0

如何进行此类活动

当我按下首选项按钮时,我只需要更改箭头的背景颜色。

在此处输入图像描述

我所做的是当我放置 android:background="@null"TextView 时无法显示蓝色背景的整个视图。

<LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_centerVertical="true"
                android:background="@drawable/btn_selector"
                android:clickable="true" >

                <ImageView
                    android:id="@+id/back_arrow"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:src="@drawable/ic_ab_back_holo_dark" />

                <TextView
                    android:id="@+id/settings_title"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="10dp"
                    android:background="@null" 
                    android:layout_toRightOf="@id/back_arrow"
                    android:gravity="center_vertical"
                    android:text="@string/settings_title"
                    android:textColor="@color/white"
                    android:textSize="22sp" />
            </LinearLayout>
4

2 回答 2

0

使用可绘制的状态列表作为 ImageView 的背景(如果您愿意,也可以更改为按钮)。然后您可以将按钮的背景设置为不同的状态(例如,按下时)。

参考

于 2012-06-15T07:34:02.017 回答
0

只需正常设置 textview,黑色背景 (#000000) 并让 imageButton 将 src 设置为可绘制选择器:

    <ImageButton android:id="@+id/imageButton" android:layout_width="fill_parent"
         android:layout_height="wrap_content" android:background="@null" android:gravity="center_horizontal" 
         android:paddingLeft="50dp" android:paddingTop="25dp" android:src="@drawable/button_selector"/>

选择器:

<?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/button_pressed"/>
    <item android:state_pressed="false"
            android:drawable="@drawable/button_rested"/>
    <item android:state_enabled="false"
            android:drawable="@drawable/button_disabled"/>
</selector>
于 2012-06-15T07:35:56.160 回答