Поведение Android-спиннера - PullRequest
       23

Поведение Android-спиннера

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

Я перезаписываю поведение счетчика, чтобы добавить нечетные и четные цвета в раскрывающийся список, таким образом.

    SimpleCursorAdapter productsListAdapter = new SimpleCursorAdapter(MyActivity.this, R.layout.spinner_drop_down_products, cursor, column, viewIds) {
    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        View view = super.getDropDownView(position, convertView, parent);
        if (position % 2 == 0) { 
            view.setBackgroundColor(android.graphics.Color.rgb(255, 255, 255));
        } else {
            view.setBackgroundColor(android.graphics.Color.rgb(214, 214, 214));
        }
        return view;
    }
};

Раскрывающиеся строки выглядят так, как я ожидал ... но я теряювыделить на нажатие каждого ряда.Что я забыл добавить в код?Спасибо

1 Ответ

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

На самом деле Android Framework использует селекторы для всех состояний, таких как:

  1. normal enabled
  2. pressed
  3. highlight
  4. focused

Селектор по умолчанию для списка list_selector_background.xml Вы можете см. Здесь .

Вы должны предоставить это самостоятельно . Скажем, вы сделали you_own_selector.xml тогда вы дадите это в качестве фона вашего вида следующим образом:

view.setBackgroundColor(R.drawable.you_own_selector);

Здесь - еще один приятный пост об использовании селекторов в Android.

...