gpt4 book ai didi

android - ActionBarCompat 下拉菜单上的样式单选按钮

转载 作者:行者123 更新时间:2023-11-29 01:45:00 25 4
gpt4 key购买 nike

我正在开发一个使用扩展 @style/Theme.AppCompat.Light.DarkActionBar 主题的应用程序.

在我的一个 Activity 中,有一个操作栏图标显示三个带有单选按钮的选项(这里是菜单 XML 文件的摘录):

<item
android:icon="@drawable/ic_action_filter_white"
android:showAsAction="always"
android:title=""
preparatest:showAsAction="always">
<menu>
<group android:checkableBehavior="single" >
<item
android:id="@+id/menu_filter_all"
android:title="@string/history_list_filter_all"
android:checked="true"/>
<item
android:id="@+id/menu_filter_pending"
android:title="@string/history_list_filter_pending"/>
<item
android:id="@+id/menu_filter_finished"
android:title="@string/history_list_filter_finished"/>
</group>
</menu>
</item>

我想给这些单选按钮一个自定义样式,但我不知道在哪里做。在我的 styles.xml 文件中,我将自定义样式定义为

<style name="RadioButtonPTGreenTheme" parent="android:Widget.CompoundButton.RadioButton">
<item name="android:button">@drawable/ptgreentheme_btn_radio_holo_light</item>
</style>

并尝试使用所有这四个选项,但无济于事:

<item name="android:radioButtonStyle">@style/RadioButtonPTGreenTheme</item>

<item name="android:listChoiceIndicatorSingle">@style/RadioButtonPTGreenTheme</item>

<item name="android:radioButtonStyle">@drawable/ptgreentheme_btn_radio_holo_light</item>

<item name="android:listChoiceIndicatorSingle">@drawable/ptgreentheme_btn_radio_holo_light</item>

有人知道怎么做吗?谢谢!

最佳答案

查看此 blog post寻找一种方法。

长话短说,android:actionBarWidgetTheme 用于设置依赖于 Action Bar 的元素的样式,因此 android:radioButtonStyle 应该放在 actionBarWidgetTheme 的样式中:

<style name="MyTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarWidgetTheme">@style/MyActionBarWidgetTheme</item>
</style>

<style name="MyActionBarWidgetTheme" parent="@android:style/Theme.Holo">
<item name="android:radioButtonStyle">@style/MyRadioButtonStyle</item>
</style>

关于android - ActionBarCompat 下拉菜单上的样式单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21985442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com