Android: Как установить селектор xml в таком состоянии? - PullRequest
0 голосов
/ 15 декабря 2011

В ImageView я установил скругленную границу, как показано ниже:

<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 так как это возможно?

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Мы можем сделать это, используя 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>

Теперь добавьте это рисование на ваш android: background из Imageview / Button.Я не проверял это.Угадай, это сработает!Скрещенные пальцы!:) ...

1 голос
/ 15 декабря 2011

вы говорите о фокусе?

android:focusable="true"
...