使用9-patch的Android适用于某些按钮而不适用于其他按钮?

时间:2015-02-24 21:04:23

标签: java android button background nine-patch

在我的主要活动中,我能够通过编码到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>

0 个答案:

没有答案