自定義Actionbar的風格

2021-07-03 10:03:06 字數 1190 閱讀 3586

前言:

android 包括一少部分內建的 activity 主題,這些主題中包含 「dark」 或 「light」 的 action bar 樣式。我們也可以通過擴充套件這些主題,以便於更好的為 action bar 自定義外觀。

注意:

使用乙個 android 主題

android 包含兩個基本的 activity 主題,這兩個主題決定了 action bar 的顏色:

如圖:theme.holo

如圖:theme.holo.light

例如:... />

可以通過宣告 activity 的主題為 theme.holo.light.darkactionbar 來達到如下效果:action bar 為dark,其他部分為light。

自定義背景

為改變 action bar的背景,可以通過為 activity 建立乙個自定義主題,並重寫actionbarstyle屬性來實現。然後在actionbarstyle屬性指向另乙個樣式;在該樣式裡,通過指定乙個drawable資源來重寫background屬性。

例子如圖:

note:

為自定義主題和樣式宣告乙個合適的父主題,這點很重要。如果沒有父樣式,action bar將會失去很多預設的樣式屬性,除非我們自己顯式的對他們進行宣告。

當僅支援 android 3.0 或更高的版本時

當僅支援 android 3.0 和更高版本時,可以通過如下方式定義 action bar 的背景:

res/values/themes.xml
<?xml version="1.0" encoding="utf-8"?>

android 自定義actionbar樣式和布局

1.首先,新增自定義的actionbar樣式 在style.xml中新增樣式actionbarstyle 2.在style.xml中新增activity的樣式customtheme,並在改樣式中設定actionbar的樣式為actionbarstyle 3.在manifest中為對應的activit...

多種風格的自定義DataGrid

1.課表控制項 當在該課表控制項點選 如行 星期 一 列 上午第一節課 則可將教學班安排在該時段上課或刪除上課時段 2.合併多行列內容相同的datagrid 下圖中專業描述相同的行自動合併 3.跨多行顯示同一條記錄的datagrid 在上圖中,教師id為22的教室有三條不同的排課記錄,該datagr...

自定義ActionBar標題與選單中的文字樣式

標題樣式是actionbar樣式的一部分,所以要先定義actionbar的樣式 style name parent item name android actionbarstyle style customactionbar item style 然後在actionbar的樣式中通過android ...