Каков наилучший способ установить изображение для просмотра изображений - PullRequest
0 голосов
/ 28 июня 2011

Привет, я создал относительный макет. и выровняйте изображение справа от относительного расположения. Я установил фон относительного наложения с помощью селектора. если я выберу относительное значение, то его цвет будет зеленым, иначе его цвет будет белым. Теперь я хочу установить изображение в зависимости от выбора прокрутки. Если выбрано scrollview, то я хочу показать imge1, если нет, то я хочу показать image2. Как мне этого добиться?

main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/selector">
    <ImageView

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/arrow_right"

        android:layout_alignParentRight="true" />
</RelativeLayout>

selector.xml

<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_focused="true"
        android:state_pressed="false"
        android:drawable="@drawable/grbk" />
    <item
        android:state_focused="true"
        android:state_pressed="true"
        android:drawable="@drawable/grbk" />
    <item
        android:state_focused="false"
        android:state_pressed="true"
        android:drawable="@drawable/grbk" />
    <item
        android:drawable="@drawable/whbk" />
</selector>

Спасибо Сунил enter image description here

Ответы [ 4 ]

1 голос
/ 28 июня 2011

Так же, как и для фона.Вы должны добавить android: duplicateParentState = "true"

<ImageView
        android:duplicateParentState="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/arrow_selector"
        android:layout_alignParentRight="true" />
0 голосов
/ 27 декабря 2011

Вот мое предложение ... как только я устанавливаю фон для изображения, тогда, когда я хочу изменить прозрачность, я ничего не могу сделать ... после проверки некоторого веб-сайта я обнаружил, что мне нужно установить ресурс изображения вместофон ...

0 голосов
/ 29 июня 2011

Мы можем создать другой селектор для просмотра изображений и передать его в качестве фона для просмотра изображений.

imageselector.xml

<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_focused="true"
        android:state_pressed="false"
        android:drawable="@drawable/arow_selected" />
    <item
        android:state_focused="true"
        android:state_pressed="true"
        android:drawable="@drawable/arow_selected" />
    <item
        android:state_focused="false"
        android:state_pressed="true"
        android:drawable="@drawable/arow_selected" />
    <item
        android:drawable="@drawable/arow_unselect" />
</selector>

main.xml

        <ImageView
        android:id="@+id/arrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/imageselector"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="20dip"/>
</RelativeLayout>
0 голосов
/ 28 июня 2011

сначала установите цвет для всех элементов представления списка, а затем поместите селектор в представление списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...