基本上我改变了主要活动中3个按钮的背景。现在,当我点击按钮时,它不再像我改变背景之前那样突出显示。某种程度上背景导致了这个问题。似乎没有其他人有同样的问题。我做错了吗?
NB :按钮工作正常,只是突出显示没有。
我的XML代码:
<Button
android:id="@+id/Contact"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView1"
android:layout_alignTop="@+id/linearLayout1"
android:layout_toRightOf="@+id/linearLayout1"
android:background="#f0e68c" //<<Here this background i changed
android:text="@string/Contact" />
<Button
android:id="@+id/Gallery"
style="?android:attr/buttonStyleSmall"
android:layout_width="88dp"
android:layout_height="wrap_content"
android:background="#f0e68c" //<<Here this background i changed
android:text="@string/Gallery" />
</RelativeLayout>
因此,在我更改了这些按钮的背景后,突出显示不起作用。如果将其更改回正常,则突出显示正常。
答案 0 :(得分:4)
应该发生这种情况。你需要创建一个&lt;选择器&gt;在您的drawable文件夹中,并将其用作按钮的背景,如
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:state_pressed="true" android:drawable="@drawable/btn_press"></item>
<item
android:state_pressed="false" android:drawable="@drawable/btn_normal" ></item>
其中所提到的绘图是仅包含在&lt;中的颜色的图像。 drawable&gt;元件。