Фон выбранного элемента галереи не сохраняется - PullRequest
1 голос
/ 13 мая 2011

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

ImageAdapter:

public class AddImgAdp extends BaseAdapter {

        private int[] galleryImages;

        public AddImgAdp(int[] images) {
            galleryImages = images;


        }

        public int getCount() {
            return galleryImages.length;
        }

        public Object getItem(int position) {
            return position;
        }

        public long getItemId(int position) {
            return position;
        }

        public View getView(final int position, View convertView,
                ViewGroup parent) {

            final ImageView iv = new ImageView(ChooseLinerActivity.this);
            iv.setImageResource(galleryImages[position]);
            iv.setScaleType(ImageView.ScaleType.FIT_XY);
            iv.setLayoutParams(new Gallery.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            iv.setBackgroundDrawable(getResources().getDrawable(
                    R.drawable.galleryselector));


               iv.setAdjustViewBounds(true);

            return iv;

        }
    }

galleryselector:

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

<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item  android:state_selected="true" 
                        android:drawable="@drawable/large_button_sel2"/>
        <item android:drawable="@android:color/transparent" />
</selector>

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

1 Ответ

0 голосов
/ 09 февраля 2012

Поскольку при щелчке другого представления, находящегося под галереей, ваша галерея была не сфокусированной. Поэтому представления в вашей галерее не были выбраны.

...