Android - 在按钮样式之间切换

时间:2014-01-06 13:52:51

标签: android android-styles

我开始使用Android开发。我试图以编程方式在事件发生后在按钮上应用不同的样式。 我有两个带有两种样式的xml文件。第一个样式设置为活动xml文件中的按钮。 我找到了一段完美无瑕的代码!这样:

 btnX1.setBackground(getResources().getDrawable(R.drawable.custom_btn_set1));

但是,要使用它,我必须从android:minSdkVersion="16"切换11

有没有办法编写与android:minSdkVersion=11兼容的这行代码?

3 个答案:

答案 0 :(得分:1)

整个Android项目都包含大量文档,包括每个对象和XML选项。 尝试在Google上搜索Android Button之类的内容,它会带您进入具有所有方法的特定developer.android.com页面。

您可以使用以下方法之一:

public void setBackgroundDrawable (Drawable background)

Added in API level 1
This method was deprecated in API level 16.
use setBackground(Drawable) instead


public void setBackgroundResource (int resid)

Added in API level 1
Set the background to a given resource. The resource should refer to a Drawable object or 0 to remove the background.

Related XML Attributes
android:background
Parameters
resid   The identifier of the resource.

最好只使用setBackgroundResource,首先从你的资源中创建一个Drawable。

答案 1 :(得分:1)

API level 16中引入了{p> setBackground API level 1.

中的setBackgroundResource

使用API​​级别1功能Ex:

btnX1.setBackgroundResource(R.drawable.custom_btn_set1);

答案 2 :(得分:0)

尝试

btnX1 .setBackgroundResource(R.drawable.custom_btn_set1)

http://developer.android.com/reference/android/view/View.html#setBackgroundResource(int)