自己定義actionbar有兩種方式:**方式和xml方式
先說**方式:
//getsupportactionbar().setbackgrounddrawable(getresources().getdrawable(r.drawable.ad_action_bar_gradient_bak));在**中使用getactionbar().setdisplayshowhomeenabled(false)不顯示actionbar的圖示,可是在進入程式瞬間還是會閃現這個圖示,該怎麼寫才好?//getsupportactionbar().setdisplayhomeasupenabled(false); 設定不顯示左邊的indicator。相應style:android:homeasupindicator
//getsupportactionbar().setdisplayshowhomeenabled(false); 設定不顯示左邊的homeicon
//getsupportactionbar().setdisplayuselogoenabled(true);
這個問題應該是沒法避免的。由於android系統在初始化actiivty時。必定以預設的style來初始。然後才會**activity的oncreate等個函式。你在oncreate裡等於是又一次設定actionbar的各個屬性,必定有閃爍,所以我個人建議:不要在**裡設定actionbar的屬性,體如今介面上。生效會延會有延時,出現閃現的現象,所以你看到這些演示樣例**都被我凝視掉了
那有沒有其它的解決方式?有。就是我們接下來要說的xml方式:
androidmanifest.xml:
android:icon="@drawable/icon"
android:name=".ui.activitymain"
android:theme="@style/styledindicators">
styles.xml:
xml**裡面加入了註解的地方,就是自己定義actionbar相關的**注意,非常多時候我們使用的是actionbarsherlock這個開源的acitonbar,沒關係。一樣能夠自己定義actionbar的樣式,方法同上,沒有差別。
可能有些地方用的還是不標準,還請各位指正。
最後貼一張效果圖:
參考文件:
android 自定義actionbar樣式和布局
1.首先,新增自定義的actionbar樣式 在style.xml中新增樣式actionbarstyle 2.在style.xml中新增activity的樣式customtheme,並在改樣式中設定actionbar的樣式為actionbarstyle 3.在manifest中為對應的activit...
自定義Actionbar的風格
前言 android 包括一少部分內建的 activity 主題,這些主題中包含 dark 或 light 的 action bar 樣式。我們也可以通過擴充套件這些主題,以便於更好的為 action bar 自定義外觀。注意 使用乙個 android 主題 android 包含兩個基本的 acti...
android自己定義控制項 自己定義View屬性
1 自己定義view的屬性 2 在view的構造方法中獲得我們自己定義的屬性 3 重寫onmesure 4 重寫ondraw 3這個步驟不是必須,當然了大部分情況下還是須要重寫的。1 自己定義view的屬性,首先在res values 下建立乙個attrs.xml 在裡面定義我們的屬性和宣告我們的整...