0

基本上,我在我的主要活动中更改了 3 个按钮的背景。现在,当我单击按钮时,它不再像更改背景之前那样突出显示。不知何故,背景导致了这个问题。似乎没有其他人遇到完全相同的问题。难道我做错了什么?

注意:按钮工作正常,只是突出显示没有。

我的 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>

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

4

1 回答 1

4

这应该会发生。您需要在您的可绘制文件夹中创建一个 < selector > 并将其用作按钮的背景,例如

<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>

其中所指的可绘制对象是仅包含在 <drawable> 元素中的颜色的图像。

于 2013-05-29T12:54:00.353 回答