我开始使用Android开发。我试图以编程方式在事件发生后在按钮上应用不同的样式。 我有两个带有两种样式的xml文件。第一个样式设置为活动xml文件中的按钮。 我找到了一段完美无瑕的代码!这样:
btnX1.setBackground(getResources().getDrawable(R.drawable.custom_btn_set1));
但是,要使用它,我必须从android:minSdkVersion="16"
切换11
。
有没有办法编写与android:minSdkVersion=11
兼容的这行代码?
答案 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)
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)