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>