2011-12-15 2 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> 

Теперь добавьте этот drawable к вашему андроид: фон из Imageview/Button. Я не проверял это. Полагаю, это сработает! Скрещенные пальцы! :) ...

+0

Ха-ха-ха. , , хорошо, дайте мне попробовать. –

Смежные вопросы