Селектор вида галереи не всегда отображается - PullRequest
1 голос
/ 10 июня 2011

Я использую вид галереи, в котором я использую селектор, чтобы выделить выбранное изображение. Мне нужно нарисовать синий прямоугольник над выбранным изображением. Моя проблема в том, что это синее изображение появляется и исчезает через 3 секунды. Иногда синий прямоугольник никогда не отображается, даже если изображение выбрано. Иногда он отображается правильно.

Мой XML-код селектора:

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

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_pressed="true"
        >
        <shape
            android:shape="rectangle">
            <solid
                android:color="#00000000" />
            <corners
                android:bottomRightRadius="8dp"
                android:bottomLeftRadius="8dp"
                android:topLeftRadius="8dp"
                android:topRightRadius="8dp" />
            <stroke
                android:color="#FFFF00"
                android:width="2dp" />
        </shape>
    </item>
    <item
        android:state_selected="true"
        >
        <shape
                        android:shape="rectangle">
            <solid
                android:color="#00000000" />
            <corners
                android:bottomRightRadius="10dp"
                android:bottomLeftRadius="10dp"
                android:topLeftRadius="10dp"
                android:topRightRadius="10dp" />
            <stroke
                android:color="#3366FF"
                android:width="4dp" />
        </shape>
    </item>
    <item>
        <shape

            android:shape="rectangle">
            <solid
                android:color="#00000000" />
            <corners
                android:bottomRightRadius="10dp"
                android:bottomLeftRadius="10dp"
                android:topLeftRadius="10dp"
                android:topRightRadius="10dp" />
            <stroke
                android:color="#c2c2c2"
                android:width="2dp" />
        </shape>
    </item>
</selector>

Я использую загрузчик изображений для загрузки изображения:

imageView.setImageResource(R.drawable.galleryselector);

почему это происходит?

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