2011-12-15 78 views
0

在ImageView的我已經設置了圓角的邊框爲象下面這樣:Android:如何在這種情況下設置選擇器xml?

<ImageView 
        android:id="@+id/twsbiLogoButton" 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content" 
        android:layout_gravity="right" 
        android:src="@drawable/tp_twsbi_logo" 
        android:background="@drawable/logo_layout_border"></ImageView> 

其中的背景是xml文件,如:

<?xml version="1.0" encoding="UTF-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <stroke 
     android:width="1dip" 
     /> 
    <solid 
     android:color="#3D2A1D"/> 
    <corners 
     android:radius="20sp" 
     android:topRightRadius="0dp" 
     android:bottomLeftRadius="0dp" 
     android:bottomRightRadius="0dp"/> 

</shape> 

,但我也想給選擇到ImageView的就那麼如何podssible?

回答

1

你在談論重點嗎?

android:focusable="true" 
+0

不,親愛的,我的意思是,我們將選擇器放在按鈕背景上,在我們預設它的時候生效。就像我想爲我的imageView一樣。如果用戶按下它,應該改變顏色。 –

1

我們可以通過使用LayerList做的只是創建一個像多了一個XML的

<?xml version="1.0" encoding="UTF-8"?> 

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <stroke 
     android:width="1dip" 
     /> 
    <solid 
     android:color="#3D2A1D"/> 
    <corners 
     android:radius="20sp" 
     android:topRightRadius="0dp" 
     android:bottomLeftRadius="0dp" 
     android:bottomRightRadius="0dp"/> 
</shape> 
</item> 

/*現在,添加您在選擇使用更多的項目*/

<item android:drawable="@drawable/postbutton_press" android:state_pressed="true"/> 
<item android:drawable="@drawable/postbutton_press" android:state_focused="true"/> 
<item android:drawable="@drawable/postbutton_normal"/> 

</layer-list> 

現在將這個可繪圖添加到Imageview/Button的android:background。 我沒有測試這個。猜猜它會工作!手指交叉! :)...

+0

哈哈哈。 。 。好吧,讓我試試看。 –