Галерея андроида: не выбрано Альфа - PullRequest
1 голос
/ 12 января 2012

У меня есть Галерея, которая работает отлично, за исключением того, что только первый элемент когда-либо отображается в полной альфе.

У меня установлен стиль галереи для style = "android: galleryItemBackground", и также установлен android: unselectedAlpha = "0.75".Это работает, так как первый элемент отображается без прозрачности, а второй кажется немного блеклым.

Проблема в том, что, когда я прокручиваю галерею, предметы никогда не становятся нецветными.Все они имеют альфа = 0,75, даже если они выбраны.У элементов действительно есть набор OnItemClickListener, и этот слушатель работает нормально.

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

[править] Я также пытался установить OnItemSelectedListener и вручную установить альфа представления в 1, если position = selectedPosition в getView адаптера.Не повезло.

1 Ответ

1 голос
/ 25 июля 2012

Добавить фон на каждый дочерний вид

Это один пример кода

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View view = null;

    if (convertView == null) {
        view = mInflater.inflate(R.layout.some_layout, parent, false);
    } else {
        view = convertView;
    }

    // have to set background to make selection alpha works
    view.setBackgroundColor(0x22ffffff);


    return view;
}

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...