Android如何實現對系統自帶對話方塊標題欄進行修改
阿新 • • 發佈:2019-01-01
先上一張圖可以看到,對話方塊的標題顏色是藍色的,下面還有一根線也是藍色的,在某些情況下,我們想改變程式的主題風格,顏色必須做修改,但又懶得去定製Dialog,下面的方法就誕生了:
public static final void dialogTitleLineColor(Dialog dialog, int color) { Context context = dialog.getContext(); /*int divierId = context.getResources().getIdentifier("android:id/titleDivider", null, null); View divider = dialog.findViewById(divierId); divider.setBackgroundColor(color);*/ int divierId = context.getResources().getIdentifier("android:id/alertTitle", null, null); TextView divider = (TextView)dialog.findViewById(divierId); divider.setTextColor(backgroundColor); }
此方法可以改變 對話方塊的標題顏色和標題下面的橫線顏色,其中改變橫線顏色已經被我註釋掉。
舉一反三,大家想改變系統控制元件的什麼屬性均可以通過,context獲得資源id,然後得到該資源的例項,最後修改該例項的屬性。修改後的效果如下
android在5.0後出來了material design,俺也把很久前做的APP採用material design翻新了一下!歡迎下載使用!
http://shouji.baidu.com/soft/item?docid=6936655