使用height
属性,actionBarSize
如果是别的东西。
<item name="android:height">@dimen/bar_height</item>
解释:
来自 ActionBar 的源代码:
mContentHeight = a.getLayoutDimension(R.styleable.ActionBar_height, 0);
我们可以看到它R.styleable.ActionBar_height
被用于高度。Stylable
属性名称生成为component_attribute
(如果您曾经使用过自定义stylable
视图,您会注意到这一点)。因此,Actionbar
是组件height
的名称,是要使用的属性的名称。由于这是一个系统属性,因此在命名空间下定义android
。
2014 年 12 月更新:
现在提供AppCompat 库以扩展对最新 ActionBar(或工具栏)的支持以及对旧 android 版本的主题支持。以下是此类应用程序主题的示例/res/values/styles.xml
:
<resources>
<!-- Application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
<item name="colorPrimary">@color/primary</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="colorPrimaryDark">@color/primary_dark</item>
<!-- theme UI controls like checkboxes and text fields -->
<!-- native widgets will now be "tinted" with accent color -->
<item name="colorAccent">@color/accent</item>
<!--Action bar style-->
<item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
<item name="actionBarStyle">@style/AppTheme.ActionBar</item>
</style>
<style name="AppTheme.ActionBar" parent="Widget.AppCompat.Light.ActionBar">
<item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleText</item>
<item name="titleTextStyle">@style/AppTheme.ActionBar.TitleText</item>
<item name="android:height">@dimen/bar_height</item>
<item name="height">@dimen/bar_height</item>
</style>
<style name="AppTheme.ActionBar.TitleText" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textSize">@dimen/bar_text_size</item>
<item name="android:textColor">@color/bar_text_color</item>
</style>
</resources>
现在可以通过使用android:theme="@style/AppTheme"
.<application>
AndroidManifest.xml
注意重复条目的使用
<item name="android:actionBarStyle">
<item name="actionBarStyle">
没有android
命名空间的那些用于支持兼容性库和原生属性。其中一些属性在旧版本的 android 命名空间下不存在,属于支持库。
在其他一些地方,您需要使用app
命名空间 ( xmlns:app="http://schemas.android.com/apk/res-auto"
),例如app:showAsAction="always"
在菜单 xml 文件中。
2015 年 4 月更新
AppCompat 库 v22也可用。通读文章以了解新内容。