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