Как узнать, каковы полные пользовательские параметры стиля панели действий Android?

В моем файле styles.xml я хотел бы знать полные параметры стиля для панели действий.

Проблема в том, что Eclipse не заполняет их автоматически.

Я нашел некоторые фрагменты в разных местах, но мне нужен полный список опций/атрибутов.

Пример - Даже атрибут android:actionBarStyle не предлагался в автозаполнении и я нашел его в документации:

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

Я нашел гораздо больше, что не задокументировано, например android:actionOverflowButtonStyle, который связан с панелью действий, но не найден в стиле панели действий.

Каков полный список атрибутов, с помощью которых можно настроить стиль панели действий? От фона до разделения, режима действий, действий, переполнения, вкладок, главного экрана и т. д.?

Спасибо.


person AlikElzin-kilaka    schedule 03.01.2013    source источник


Ответы (2)


Все атрибуты можно найти в R.attr документации (подсказка: они все начинаются с 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

Существуют также темы от R.style (используйте Control+F, чтобы найти «ActionBar»), или стильные атрибуты для панели действий из R.styleable.

person Eric    schedule 03.01.2013
comment
Условно? Вздох... Спасибо. В любом случае, откуда мне знать возможные варианты в каждом стиле. Например, backgroundSplit можно поместить в actionBarStyle, но я не знаю, как я это обнаружил и могу ли я использовать его в других стилях. - person AlikElzin-kilaka; 04.01.2013
comment
@kilaka Честно говоря, я не уверен, что это задокументировано. Материал панели действий очень плохо документирован (как вы обнаружили); я считаю, что большинство из них должны принимать параметры стиля, используя ресурсы из @android или ?android. Возможно, вам придется изучать их в каждом конкретном случае... Если вы когда-нибудь решите создать собственную документацию по этому вопросу, вы всегда можете дать ссылку на него здесь! - person Eric; 04.01.2013
comment
Эрик, извините, что не дал вашему ответу букву V. Он недостаточно полный. Дело в том, что исчерпывающего ответа, наверное, никто не мог дать - АБ в Андроиде - загадка :( - person AlikElzin-kilaka; 10.02.2013
comment
@kilaka О, ну, я полагаю, это то, что есть. :) - person Eric; 10.02.2013

Вот хорошее место для начала: 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, или как стилизовать вкладки, я действительно не знаю :(

person AlikElzin-kilaka    schedule 09.01.2013