Как изменить дизайн фона плеера и цвет для андроида?

Я разрабатываю приложение, в котором мне нужно изменить макет фонара счетчика, чтобы он соответствовал цвету фона. Я исследовал и обнаружил, что мне нужно создать 9 патч-изображений. Я сделал создание 9 патч-изображения и использовал его в приложении, но он выглядит больше, чем обычный счетчик, а также я не мог видеть ниспадающую кнопку в прядильщике.

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

Прядильщик выглядит

Код для Spinner

 

Вы можете установить цвет фона прядильщиков в xml следующим образом:

 android:background="YOUR_HEX_COLOR_CODE" 

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

 android:popupBackground="YOUR_HEX_COLOR_CODE" 

Вы можете изменить цвет фона и выпадающий значок, как это делается

Шаг 1: В папке с выделенными папками сделайте background.xml для frameworks счетчика.

      //edited 1      //edited 

Шаг 2: для дизайна макета счетчика используйте этот значок со снижением или любое изображение drop.pnj используйте это изображение как

      

Наконец, выглядит как изображение ниже, и каждый из них можно щелкнуть в круглой области и не нужно писать клик Lister для imageView.

Для получения дополнительной информации вы можете увидеть здесь

введите описание изображения здесь

Хотя это более старая должность, но когда я сталкивался с ней, ища ту же проблему, я подумал, что добавлю свои два цента. Вот моя версия Spinner’s background с DropDown стрелкой. Просто полный фон, а не только стрела.

Вот как это выглядит. Снимок экрана Spinner с помощью spinner_bg.xml

Применить на spinner, как …

  

spinner_bg.xml

                        

@color/InputBg следует заменить цветом, который вы хотите в качестве фона.

Сначала он заполняет фон желаемым цветом. Затем дочерний слой-лист создает квадрат и поворачивает его на 45 gradleусов, а затем второй прямоугольник с фоновым цветом покрывает верхнюю часть повернутого квадрата, делая его похожим на стрелку вниз. (Существует дополнительный ход в повернутом прямоугольнике, который на самом деле не требуется)

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

spinner_item.xml:

  

Затем в своем объявлении spinner вам нужно сделать ваш счетчик использовать новый макет в адаптере:

 ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.layout.spinner_item, YOUR_SPINNER_CONTENT); spinner.setAdapter(adapter); 

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

  

а затем на адаптере:

 ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.layout.spinner_item, YOUR_SPINNER_CONTENT); adapter.setDropDownViewResource(R.layout.spinner_dropdown_item); spinner.setAdapter(adapter); 

Как отметил Якоб , android:popupBackground является ключевым атрибутом раскрывающегося списка (открытое состояние Spinner), но вместо того, чтобы использовать только цвет, я получил наилучшие результаты с помощью 9-патча, который можно сделать следующим образом:

введите описание изображения здесь
menu_dropdown_panel.9.png

Обратите внимание, что очень просто создать это изображение с 9 патчами для цвета фона по вашему выбору, например, используя этот онлайн-инструмент, как я объяснил в этом ответе !

Итак, мое определение XML Spinner выглядит так:

  

И результат:

(Для пользовательских шрифтов, как показано на скриншоте выше, требуется также собственный SpinnerAdapter ).

Работает как минимум на Android 4.0+ (API уровня 14+).

введите описание изображения здесь

Код Spinner

  

bg_spinner.xml

                           

код счетчика:

  

spinner_selector.xml

         

spinner_disable.xml

                                      1                                      

spinner_clicked.xml

                                      1                                      

spinner_enable.xml

                                      1                                      

он отлично работает без фотографий с девятью патчами. api 21+ введите описание изображения здесь

spinner_selector.xml

         

spinner_enabled.xml

                         

spinner_disabled.xml

                         

spinner_focused.xml

                         

он отлично работает без фотографий с девятью патчами. api 10+ введите описание изображения здесь

Я пробовал образцы, но не работал для меня. Самое простое решение работает для меня потрясающе:

    
     

Он должен работать с прозрачным фоном в прядильщике.

spinner_enable.xml

                               

spinner_disable.xml

                               

spinner_selector.xml

        

Образец изображения

Когда вы устанавливаете цвет фона прядильщика с помощью android:background="@color/your_color" ваша android:background="@color/your_color" стрелка по умолчанию исчезнет

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

поэтому я нашел способ сделать это, как и выше.

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

      

Создайте новый xml для фрейма макета или установите android:background="@color/your_color"

custom_spn_background.xml

     

Вы просто используете этот код

             

И это фон, который я использовал …

    

и вот мы идем, это просмотр, который я архивирую … введите описание изображения здесь

  • Android Spinner с различными макетами для «выпадающего состояния» и «закрытого состояния»?
  • Настройка spinner onClickListener () в Android
  • Как программно настроить шрифт для шрифтов Spinner?
  • Spinner: onItemSelected не вызывается, когда выбранный элемент остается тем же
  • Установить ключ и значение в прядильщике
  • Android: Создайте spinner программно из массива
  • Как сохранить onItemSelected от стрельбы по вновь созданной Spinner?
  • Multi-spinner в android без AlertDialog
  • Как получить значение выделенного элемента Spinner для строки?
  • Как получить значение Spinner?
  • Как добавить элементы в spinner в Android?
  • Давайте будем гением компьютера.