Android: Как настроить селектор счетчика на собственное изображение / иконку? - PullRequest
5 голосов
/ 26 декабря 2010

У меня есть поиск и тестирование, чтобы установить собственное изображение / иконку в Spinner, но я получаю ошибку.

У меня уже есть фон с заданным стилем, но значок с правой стороны больше не отображается.

Когда я делаю что-то подобное, я нахожу такой пример:

<Spinner style="@style/Spinner" android:spinnerSelector="@drawable/myspinner_selector" />

А вот myspinner_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_first="true"
   android:drawable="@drawable/arrowdown"
   />    
<item android:state_middle="true" 
   android:drawable="@drawable/arrowdown"
   />       
<item android:state_last="true"
   android:drawable="@drawable/arrowdown"
   />   
<item android:state_single="true"
   android:drawable="@drawable/arrowdown"
   />

Но это в первом XML для прядильщика, я получаю эту ошибку:

No resource identifier found for attribute 'spinnerSelector' in package 'android' `main.xml`

Весь пример, который я могу найти в Интернете, используя стиль селектора прядильщика, как это, но я не могу заставить его работать и могуне найти spinnerSelector в справочном руководстве на developer.android.com .

Ответы [ 3 ]

7 голосов
/ 01 марта 2011

Я не получил ответ на вопрос об изменении изображения счетчика, но вы можете это сделать ..

  1. Установите высоту и ширину счетчика 0dp

  2. Создайте кнопку в слушателе onClick () и вызовите действие щелчка счетчика, как это

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            spin.performClick();
        }
    });
    
  3. Измените текст кнопки в соответствии с текстом счетчика.

    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
        button.setText(items[position]);
    }
    
  4. Теперь вы можете легко изменить изображение кнопки!

1 голос
/ 23 апреля 2011

У меня такая же проблема.Единственный обходной путь, который я нашел, - это объединить значок селектора с фоном, а затем переопределить только фон.Не используйте атрибут android: spinnerSelector.

0 голосов
/ 31 октября 2013

Я думаю, что стиль xml был изменен

http://developer.android.com/design/building-blocks/spinners.html

...