Я использую вид галереи, в котором я использую селектор, чтобы выделить выбранное изображение. Мне нужно нарисовать синий прямоугольник над выбранным изображением. Моя проблема в том, что это синее изображение появляется и исчезает через 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);
почему это происходит?