Подтвердить что ты не робот

Элементы галереи перекрываются (сливаются)

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

Я использую android.widget.Gallery, подключенный к пользовательскому адаптеру, который я расширил с BaseAdapter.

Метод GetView() адаптера похож на этот

public View getView(int position, View convertView, ViewGroup parent) {
            ImageView i = new ImageView(mContext);
            if (mImageBitmap != null && position < mImageBitmap.length)
             i.setImageBitmap(mImageBitmap[position]);
            return i;

alt text          }

4b9b3361

Ответ 1

Я действительно нашел решение своей проблемы. В getView() образы ImageView, которые я возвращал, не имели фона и, следовательно, ImageViews перекрывались бы. Я установил фон ImageView на черный, прежде чем возвращать его, и он отлично выглядит

Ответ 2

Вы пытались использовать android: интервал (в xml) или setSpacing (int spacing) (в коде) в Галерее?

Ответ 3

Кажется, что затухание добавляется автоматически, а отключение через XML не работает.

Как правило, отключение программно работает:

Галерея carousel = (Галерея) findViewById (R.id.image_carousel); carousel.setHorizontalFadingEdgeEnabled(ложь);

Ответ 4

Если у вас есть доступ к экземпляру галереи, вы также можете вызвать следующий метод, чтобы удалить выделение в области:

gallery.setUnselectedAlpha(1.0f);

Это также устраняет белую туманность вида галереи.