当有人单击它时,我正在尝试更改 Button 的样式。我想将背景都更改为文本颜色。但是,仅更改了文本颜色。由此我得出结论,样式已更改,但由于某种原因无法覆盖背景。
我在 onClick 处理程序中使用此代码:
Button send_button = (Button) findViewById(R.id.button1);
send_button.setTextAppearance(context, R.style.activeButtonTheme);
我的styles.xml 中的相关样式是:
<style name="buttonTheme">
<item name="android:background">@color/white</item>
<item name="android:textColor">@color/orange</item>
<item name="android:paddingTop">6dp</item>
<item name="android:paddingBottom">6dp</item>
<item name="android:layout_margin">2dp</item>
</style>
<style name="activeButtonTheme" parent="@style/buttonTheme">
<item name="android:background">@color/orange</item>
<item name="android:textColor">@color/white</item>
</style>
这里有什么问题?
我不想从 Java 设置背景颜色,我只想在 Java 中更改样式。