通过主题设置按钮背景使按钮不可点击

时间:2013-12-21 14:22:35

标签: android android-button android-holo-everywhere

与标题一样,当通过主题设置按钮的背景时,按钮停止响应。我相信这是几个Android版本的一个问题,因为我的运行KitKat的Nexus 4没有问题,但我的HTC Desire S运行2.3.5已经发生了。顺便说一句,我正在使用HoloEverywhere 2.0 atm。有什么问题?

我设置主题的方式如下:

<style name="AppTheme" parent="@style/Holo.Theme.Light.DarkActionBar">
    <item name="android:buttonStyle">@style/MyButtonStyle</item>
</style>

按钮样式如下:

<style name="MyButtonStyle" parent="android:style/Widget.Holo.Light.Button">
    <item name="android:background">@drawable/button_yellow</item>
</style>

这适用于N4,但不适用于HTC Desire S.但是,如果我直接在按钮上设置相同的背景,它也适用于HTC,如下所示:

<Button
    android:id="@+id/example_button"
    android:text="Example"
    android:gravity="center"
    android:onClick="onClickEvent"
    android:background="@drawable/button_yellow"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

知道出了什么问题吗?

1 个答案:

答案 0 :(得分:1)

您应该在自定义按钮样式中使用Holo.Button.Light作为父级。