2012-06-15 35 views
0

如何做這種事件如何做與android market UI相同的後退選擇器?

當我按下首選項按鈕我只需要改變箭頭的背景顏色。

enter image description here

我所做的是,當我把 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> 

回答

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

使用可繪製狀態列表作爲ImageView的背景(或者如果你願意,可以改爲按鈕)。那麼您可以將按鈕的背景設置爲不同的狀態(例如,按下時)。

Reference

相關問題