在我的主要活动中,我能够通过编码到XML中将我的9补丁图像用于4个主按钮的背景。
主要活动xml
<button
style="@style/button_default"/>
^这是有效的,主活动上的按钮使用button_default.xml图像作为按钮状态。
然后,我尝试使用完全相同的方法在另一个活动中做同样的事情,但它不起作用。按钮仍然是默认的灰色。然后我尝试使用java方法设置背景
用于不同活动的java文件
//This works
buttonOne.setBackgroundColor(Color.RED);
//This does NOT work
buttonOne.setBackgroundResource(R.drawable.button_default);
因此,无论我是尝试通过XML还是Java设置按钮的背景,我都无法使其工作。但是,我只能在主要活动中使用它。这是常见的,还是有原因导致它无法正常工作?
@alanv,这里是styles.xml中非常简单的样式/ button_default
<style name="button_default">
<item name="android:background">@drawable/button_default</item>
</style>