Android 打造乙個通用的TitleBar

2021-09-22 21:29:26 字數 2033 閱讀 8936

public class titlebar extends relativelayout 

public inte***ce onshareclicklistener

public inte***ce onruleclicklistner

public titlebar(context context)

public titlebar(context context, attributeset attrs)

public titlebar(context context, attributeset attrs, int defstyleattr)

private void handleattributes(context context, attributeset attrs) catch (exception e)

}private void initviews(context context)

if (menablerule)

mtitle = findviewbyid(r.id.title_tv);

mtitle.settext(mtitletextresid);

mtitle.settextcolor(context.getresources().getcolor(mtitlecolorresid));

mbottomline = findviewbyid(r.id.bottom_line);

if (!mshowbottomline)

mbackbutton.setonclicklistener(monclicklistener);

mtitle.setonclicklistener(monclicklistener);

msharebutton.setonclicklistener(monclicklistener);

mrulebutton.setonclicklistener(monclicklistener);

}public void settitlecolor(@colorint int titlecolor)

public void setbackiconresid(int backiconresid)

public void setshareiconresid(int shareiconresid)

public void setonbackclicklistener(onbackclicklistener listener)

public void setonshareclicklistener(onshareclicklistener listener)

public void setonruleclicklistener(onruleclicklistner listener)

private onclicklistener monclicklistener = new onclicklistener()

break;

}case r.id.title_tv:

case r.id.title_share:

break;

}case r.id.title_rule:

}default:

}return;}};

public void settitle(string title)

public void settitlevisibility(int visibility)

}

布局檔案  這裡我們都將隱藏掉

attrs檔案

好啦 現在**是寫完了,那麼我們怎麼用呢? 聽我慢慢講解,比如我們的狀態列裡有分享 如下圖

那麼我們直接

把我們這個屬性為true就可以了。

乙個通用的makefile(一)

最近在編寫android編譯系統時,需要遍歷每乙個目錄下每乙個資料夾下的makefile,網上的方法有些繁瑣 就直接貼上自己遍歷子目錄深度為1 for temporary 之後會繼續更新 下面是我的乙個簡單例項工程 資料夾目錄層次 獲取當前目錄下的子目錄名字 2 subdir shell ls l ...

打造乙個全命令列的 Android 構建系統

ide都是給小白程式設計師的,大牛級別的程式設計師一定是命令列控,終端控,你看大牛都是使用vim,emacs 就一切搞定 這話說的雖然有些絕對,但是也不無道理,做開發這行要想效率高,自動化還真是缺少不了命令列工具,因為只有命令列才是最佳的人機互動工具。其實ide也是底層也是呼叫命令列工具而已,只不過...

打造乙個終端Oh My Zsh

之前學姐給我推薦讓我使用oh my zsh,所以記錄一下安裝過程 zsh是一款強大的虛擬終端,既是乙個系統的虛擬終端,也可以作為乙個指令碼語言的互動解析器 它是基於zsh命令列的乙個擴充套件工具集,提供了豐富的擴充套件功能。plugins git 將這個改為 plugins gitzsh synta...