使用button标签,我可以自定义button吗?

我想使用我为我的应用程序绘制的自定义button图像,但是这样做需要使用不同的图像来显示正在聚焦的button以及正在按下的另一个图像。

我遇到了select器标签,但由于某种原因,它不喜欢它。 Eclipse抱怨“破坏的渲染库”。 我得到的错误是这样的:

Broken rendering library; unsupported DPI. Try using the SDK manager to get updated. 

我有,我已经更新每个API过去10年。如果有关系,我的目标API是15,我的编译API是17。

如果我不能得到这个工作,我可以简单地使用button标签,也许在Java的src代码或更改吗?

Solutions Collecting From Web of "使用button标签,我可以自定义button吗?"

使用这样的自定义布局

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/pressed"></item> <item android:state_focused="true" android:drawable="@drawable/focus"></item> <item android:drawable="@drawable/normal"></item> </selector> 

还要注意,select器应该以这种特殊的方式定义,否则他们会给问题.ie

 1)state_pressed 2)state_focused ( work only if you scroll to that button using the hardware key) 3)drawable ie normal 

如果您更改了select器的顺序,那么它将不起作用。 一个简单的方法来记住它是可视化一个QWERTY手机 – 首先我看到button( normal ),然后移动到使用箭头键( state_focused )特定的button,然后我按下该button( state_pressed )。 现在把它们写下来。

而不是button,创buildImageView,并点击图像做必要的事情。

  <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="Method_Name" android:src="@drawable/selector" > </ImageView> 

同样为了在点击和焦点上给出不同的图像,在drawable文件夹中创buildselector.xml,并将imageview的背景设置为select器文件。

selector.xml

  <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/image1" android:state_focussed="true" /> <!-- Inactive tab --> <item android:drawable="@drawable/image2" android:state_pressed="true" /> <!-- Pressed tab --> </selector> 

希望对你有帮助!