我如何知道Android操作栏样式的完整自定义选项是什么?

时间:2013-01-03 23:10:43

标签: android styles android-actionbar contextual-action-bar

在我的styles.xml中,我想知道操作栏的完整样式选项。

问题是Eclipse并没有自动完成它们。

我在不同的地方发现了一些零碎的东西,但我想要完整的选项/属性列表。

示例 - 即使自动完成中未提供属性android:actionBarStyle,我也在文档中找到了它:

<style name="Theme" parent="@android:style/Theme.Holo.Light">
  <item name="android:actionBarStyle">@style/ActionBar</item>
</style>

我发现还有更多未记录的内容,例如android:actionOverflowButtonStyle,它与操作栏相关但在动作栏的样式中找不到。

可以自定义操作栏样式的完整属性列表是什么?从后台拆分到actionmode到溢出到制表符到主页等的操作......?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以在R.attr documentation中找到所有属性(提示:它们都以action开头)。其中一些可能是不相关的(如actionViewClass),但你可以使用的那些都应该包含在这里。

actionBarDivider
actionBarItemBackground
actionBarSize
actionBarSplitStyle
actionBarStyle
actionBarTabBarStyle
actionBarTabStyle
actionBarTabTextStyle
actionBarWidgetTheme
actionButtonStyle
actionDropDownStyle
actionLayout
actionMenuTextAppearance
actionMenuTextColor
actionModeBackground
actionModeCloseButtonStyle
actionModeCloseDrawable
actionModeCopyDrawable
actionModeCutDrawable
actionModePasteDrawable
actionModeSelectAllDrawable
actionModeSplitBackground
actionModeStyle
actionOverflowButtonStyle
actionProviderClass
actionViewClass

还有themes, from R.style(使用 Control + F 查找&#34; ActionBar&#34;)或styleable attributes for the Action Bar from R.styleable。< / p>

答案 1 :(得分:0)

这是一个很好的开始:https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/screen_action_bar.xml

这是整体屏幕内容,分为动作栏/动作模式,内容和分割动作。

它定义了3种样式:?android:attr/actionBarStyle?android:attr/actionModeStyle?android:attr/actionBarSplitStyle

如何从那里开始,比如知道actionBarStyle可以包含indeterminateProgressStyle,或者如何设置标签样式,我真的不知道:(