单击android时按钮不突出显示

时间:2013-05-29 12:48:59

标签: android colors background highlighting

基本上我改变了主要活动中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>

因此,在我更改了这些按钮的背景后,突出显示不起作用。如果将其更改回正常,则突出显示正常。

1 个答案:

答案 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;元件。