Intereting Posts
Android Universal App Approach Воспроизвести видеопоток с помощью библиотеки Vitamio в Android? Хранилище Android Debug Что значит, когда Android ADT без знака (Eclipse) Какое рекомендуемое событие для обновления интерфейса навигации WebView? Android selectableItemBackground не оказывает влияния на длительное нажатие Фатальный сигнал 11 (SIGSEGV), когда GC запускается после вызова KeyChain.getPrivateKey Firebase Deep-link открывает игру, даже когда приложение установлено Android: Как добавить анимированный маркер Как получить доступ к контактам в моей программе Android Как отключить взаимодействие с видео html5 в веб-просмотре или правильно перехватить их исключения? Android view отключает неявное сохранение состояния для некоторого вида Поверхность была выпущена, когда я пытаюсь установить Disisplay на MediaPlayer Как получить одноразовый объект для подписчиков в RxJava2 Может подчеркивать слова в тексте TextView

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

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

Я использую 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 }

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

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

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

Однако, как представляется, работает отключение:

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

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

 gallery.setUnselectedAlpha(1.0f); 

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