Я создал пользовательскую тему для панели кнопок, используя buttonBarStyle для каждой кнопки и кнопкиBarButtonStyle на макете. Он отлично работает, но я хочу, чтобы изменить цвет текста для кнопок, но он по-прежнему принимает цвет по умолчанию (@android: цвет/primary_text_holo_light) Мой код:Переопределение цвета текста для кнопок, не работающих
<style name="ButtonBarTheme" parent="AppTheme">
<item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
<item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
<item name="android:textColor">#ffffff</item>
</style>
И для макета:
<LinearLayout
style="?android:attr/buttonBarStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#0090cc"
android:orientation="horizontal" >
<Button
android:id="@+id/bar_button1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
style="@style/ButtonBarStyleButton"
android:text="Button 1" />
<Button
android:id="@+id/bar_button2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
style="?android:attr/buttonBarButtonStyle"
android:text="Button 2" />
</LinearLayout>
AppTheme имеет родительский объект AppBaseTheme, который имеет родительский андроид: Theme.Holo.Light.DarkActionBar.
Что мне нужно сделать, чтобы изменить цвет текста кнопок?
EDIT: Я пытался применять цвет на каждом элементе, и он работает, но я хочу, чтобы изменить его, перекрывая цвет в файле стиля (сохранить все свойства конструкции в одном месте, подобно CSS).
Кроме того, я попытался создать стиль, который имеет свойства андроида: атр/buttonBarStyle»
<style name="ButtonBarStyleButtonBase">
<item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
</style>
<style name="ButtonBarStyleButton" parent="ButtonBarStyleButtonBase">
<item name="android:textColor">#ffFFff</item>
</style>
, но он ведет себя странно: цвет обновляется, но никакие свойства не образуют родительский стиль являются видимо.
Вместо изменения цвета в AppTheme. Вы пытались добавить его непосредственно к элементу кнопки? (или я здесь что-то не хватает?) –
Да, я это сделал, и это сработало, но я хочу изменить его, переопределив цвет в файле стиля, я не хочу иметь стили в одном месте и цвет в другом место. Я хотел бы применить концепцию CSS, но я не могу полностью понять метод применения и переопределения определенных свойств стиля в Android. –
Могли бы вы также включить xml для кнопки? – TheIT