androidactionbar顏色
1. 如何讓android的actionbar浮動且透明
如上圖所示,谷歌地圖的actionbar是透明的,且浮動在整個布局之上,沒有佔用布局空間。其實要做到這樣的效果,我們首先想到的是兩個方面:
1.將讓actionbar浮動起來。
2.給actionbar一個背景,可以為顏色也可以為圖片。
下面我以背景色為顏色舉個例子。
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);ActionBar actionBar = getActionBar();actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#330000ff")));
google的actionbar是分為上下兩欄顯示的,上面的代碼只能設置頂部actionbar的背景色,為了讓下面的背景色一致,還需要添加一行代碼:
actionBar.setSplitBackgroundDrawable(newColorDrawable(Color.parseColor("#330000ff")));
如果我們不想在代碼中設置actionbar背景,而是在style中修改xml,可以自定義actionbar,然後設置下面三個屬性:
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:background">@drawable/ab_stacked_solid_inverse_holo</item> <item name="android:backgroundStacked">#346c36</item> <item name="android:backgroundSplit">@drawable/ab_stacked_solid_inverse_holo</item> </style>
其中的background和setBackgroundDrawable對應,backgroundSplit和setSplitBackgroundDrawable對應,而backgroundStacked代表的是actionbar選項卡的背景色。
但是actionbar的背景如果設置為純色,或者為不透明的圖片,那麼上面的方法無法使actionbar達到透明的效果。注意上面的代碼中,我們的顏色值並不是純色的而是有一定的透明度。#330000ff的前兩位代表透明度。
2. 關於Actionbar的下拉列表導航中文本顏色的問題
在主文件中,給spinnerDropdownItemStyle設置樣式
<style
name="YourTheme"
parent="YourParentTheme">
<item
name="android:spinnerDropDownItemStyle">@style/YourCustomDropDownItemStyle</item>
</style>
為
textappearance
設置樣式
<style
name="YourCustomDropDownItemStyle"
parent="Widget.Holo.DropDownItem.Spinner">
<item
name="android:textAppearance">@style/</item>
</style>
在自定義的
textappearance,設置文本細節:
<style
name=""
parent="Widget">
<item
name="android:textColor">@color/white</item>
<!--
Here
you
can
set
the
color
and
other
text
attributes
-->
</style>
3. Android 5.0 ActionBar的Title顏色怎麼修改
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="colorPrimary">#ff0000</item>
<item name="colorPrimaryDark">#00ff00</item>
<item name="android:textColorPrimary">#00ff00</item>
<item name="android:actionBarStyle">@style/CustomActionBar</item>
</style>
<style name="CustomActionBar" parent="Base.Widget.AppCompat.ActionBar">
<item name="android:titleTextStyle">@style/ActionBarTitle</item>
</style>
<style name="ActionBarTitle" parent="Base.TextAppearance.AppCompat.Title">
<item name="android:textColor">@android:color/holo_blue_bright</item>
<item name="android:textSize">20sp</item>
</style>
4. 怎樣改變actionbar tab導航欄的背景色
你現在看到的灰色應該是系統控制項自帶的背景。你設置的顏色是設置了這個空間裡面空間的顏色。所以背景沒有被後覆蓋的覆蓋掉。一般系統控制項都會有自己的style 建議你在TabHost xml那個文件里指定一個透明@android:color/transparent給他 或者你需
5. 如何獲得ActionBar的背景顏色
之前寫了一篇文章如何修改背景色。現在需要修改標題顏色,發現直接在background下面寫android:textColor不行。得在backgroud下面再寫一個style。修改values-v14文件夾下的style.xml文件
6. 如何使用Java語言修改Action Bar的背景顏色
改變不了顏色是因為你上面的那個程序在主窗口上又加了一個Panel,而你去改變的卻是主窗口的背景色,你可以把按鈕直接這樣寫:con.add(redButton);……去掉panel,然後在actionPerformed方法中這樣寫:frame.getContentPane().setBackground(backgroundcolor);或者你去改變panel的背景色。
當調用startActionMode的時候,actionbar的會被一個新的菜單條所覆蓋,這個菜單條被稱為Contextual Action Bar,Contextual Action Bar的字體或者背景顏色都是跟當前主題相關的,有時候我們不想用主題默認的顏色,而採用自定義的方式。
如何才能自定義Contextual Action Bar的背景顏色呢?
在主題中修改:
<style name="MyActionBarTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionModeCloseDrawable">@drawable/ic_launcher</item>
<item name="android:actionModeBackground">@color/yellow</item>
<!-- ActionMode右邊的按鈕是一個特殊的CloseButton,分割線與CloseButton的Style有關 -->
<!-- 刪除ActionMode的Divider-->
<item name="android:actionModeCloseButtonStyle">@null</item>
</style>
其中actionModeCloseDrawable用於指定左邊關閉按鈕的圖標。而android:actionModeBackground就是Contextual Action Bar的背景色了。
7. Android怎麼動態更改actionbar的背景顏色
Android動態更改actionbar的背景顏步驟:
在backgroud下面再寫一個style,修改values-v14文件夾下的style.xml文件
[html] view plain
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!--
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
<!-- API 14 theme customizations can go here. -->
<item name="android:actionBarStyle">@style/my_actionbar_style</item>
</style>
<style name="my_actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#647b97</item>
<item name="android:titleTextStyle">@style/AcBar_titleStyle</item>
[html] view plain
<item name="android:backgroundStacked">#4A708B</item> <!-- 分離成tab時的tab顏色 -->
[html] view plain
<item name="android:backgroundSplit">@color/ab_backgroundSplit_color</item>
</style>
<style name="AcBar_titleStyle">
<item name="android:textColor">#FFFFFF</item>
</style>
</resources>
<item name="android:backgroundSplit">@color/ab_backgroundSplit_color</item> actionbar item
這樣就分離在底部時候的顏色。
8. android 怎麼在fragment裡面改變actionbar的背景色
要修改actionBar ,你要在這個裝載fragment的Activity中修改
直接在Activity中,調用getActionBar(); 得到actionBar 再做修改
當然你也可以在fragment調用getActivity().getActionBar() 來得到這個actionBar
9. 如何更改Android中ActionBar的顏色
1、打開values下的styles.xml
發現有以下代碼:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/myBarColor</item>
<item name="colorPrimaryDark">@color/myBarColor</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
那麼其中的colorPrimary、colorPrimaryDark、colorAccent分別代表什麼呢?看下圖就可以一目瞭然:
style
2、更改colorPrimary和colorPrimaryDark
將colorPrimary、colorPrimaryDark的顏色換成你需要改變的顏色即可。
比如,我在values/colors.xml中定義了顏色:
<color name="myBarColor">#0682AF</color>
那麼將colorPrimary、colorPrimaryDark的顏色換成@color/myBarColor即可:
<item name="colorPrimary">@color/myBarColor</item>
<item name="colorPrimaryDark">@color/myBarColor</item>