Intereting Posts
Сохранение пропорции изображения в виджетах приложения GridView Использование веб-службы REST и анализ данных XML на Android Приложение, использующее профиль bluetooth SPP, не работает после обновления с Android 4.2 до Android 4.3 Не удается создать приложение для Android с краш-тактами Фрагмент – следует ли повторно использовать представление в onCreateView и как мне это сделать? Поддельное местоположение и скорость в эмуляторе. KML или GPX? Вернитесь к определенной активности из стека Как я могу реализовать хром, как «авто-скрыть навигацию» для моего приложения для Android? Ошибка: Watchman не был найден в PATH в окнах Не удается запустить приложение ниже леденца Поделиться Twitter и Facebook на Android и iPhone с помощью Phonegap 2.0.0 Как легко найти источник класса android Если set myBitmap = null без recycle (), какая разница между recycle () Сбой с NoSuchMethodError после proguard с ссылками на методы Позиционирование холста

Цветной стиль Spinner в Android

Я делаю Spinner как Spinner ниже. Это прекрасно работает, как я хочу. Но я хочу изменить цвет background на #FFFFFF и textColor на #000000 . Но я получил пересмотр результатов …

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

Код java:

 Spinner staticSpinner = (Spinner)findViewById(R.id.static_spinner); ArrayAdapter<CharSequence> staticAdapter = ArrayAdapter.createFromResource(this,R.array.request_role,android.R.layout.simple_spinner_item); staticAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // Apply the adapter to the spinner staticSpinner.setAdapter(staticAdapter); 

Код xml:

 <Spinner android:id="@+id/static_spinner" android:layout_width="150dp" android:layout_height="45dp" android:layout_marginLeft="30dp" style="@android:style/Widget.Holo.Light.DropDownItem" ></Spinner> 

simple_spinner_dropdown_item.xml

 <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerDropDownItemStyle" android:singleLine="true" android:layout_width="match_parent" android:layout_height="?android:attr/dropdownListPreferredItemHeight" android:ellipsize="marquee" android:textColor="#000000" /> 

simple_spinner_item.xml

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerItemStyle" android:singleLine="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:textColor="#000000" android:textAlignment="inherit"/> 

styles.xml

 <resources xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat"> <item name="colorPrimary">#0072BA</item> <item name="colorPrimaryDark">#004F80</item> <item name="colorAccent">#0072BA</item> <item name="android:textColorPrimary">#FFFFFF</item> <item name="colorControlHighlight">#FFFFFF</item> <item name="android:actionBarSize">48dp</item> <item name="actionBarSize">48dp</item> <item name="android:windowActionBar">false</item> </style> </resources> 

Используйте этот счетчик в своем коде

  <Spinner style="@style/edit_style" android:id="@+id/spr_city" android:background="@drawable/selector_spinner" android:layout_width="0dp" android:textColor="@android:color/white" android:minHeight="@dimen/min_height" android:textCursorDrawable="@null" android:textColorHint="@android:color/white" android:layout_height="fill_parent" android:layout_weight="9" /> 

И сделайте этот стиль в стиле .xml

  <style name="edit_style" > <item name="android:textSize">14sp</item> <item name="android:textColor">#ffffff</item> </style> 

И использовать этот код в действии

  ArrayAdapter<String> adp1=new ArrayAdapter<String> (activity,R.layout.spinner_item_selected,city_list); adp1.setDropDownViewResource(R.layout.spinner_item); s_city.setAdapter(adp1); 

И создайте xml spinner_item_selected

 <?xml version="1.0" encoding="utf-8"?> <TextView android:id="@+id/textViewSpinnerItem" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="@dimen/common_margin" style="@style/edit_style" android:textColor="@android:color/white" xmlns:android="http://schemas.android.com/apk/res/android" /> 

И еще один xml

 <?xml version="1.0" encoding="utf-8"?> <TextView android:id="@+id/textViewSpinnerItem" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="@dimen/common_margin" style="@style/edit_style" android:textColor="@color/spinner_item_selector" xmlns:android="http://schemas.android.com/apk/res/android" /> 

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

 android:background="YOUR_HEX_COLOR_CODE" 

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

 android:popupBackground="YOUR_HEX_COLOR_CODE" 

Используя нижеприведенный код, я могу решить свою проблему.

  <Spinner android:id="@+id/static_spinner2" android:layout_width="fill_parent" android:layout_height="32dp" android:layout_marginLeft="30dp" android:background="@drawable/apptheme_spinner_background_holo_light" android:popupBackground="#ffffff" /> 

Spinner_item.xml

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="14sp" android:background="#FFFFFF" android:textColor="#000000" /> 

spinner_dropdown_item.xml

 <?xml version="1.0" encoding="utf-8"?> <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerDropDownItemStyle" android:singleLine="true" android:layout_width="match_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:ellipsize="marquee" android:textColor="#000000"/> 

Код java:

 Spinner staticSpinner = (Spinner)findViewById(R.id.static_spinner); ArrayAdapter<CharSequence> staticAdapter = ArrayAdapter.createFromResource(this,R.array.request_role,R.layout.spinner_item); staticAdapter.setDropDownViewResource(R.layout.spinner_dropdown_item); // Apply the adapter to the spinner staticSpinner.setAdapter(staticAdapter); 

Сменить android.R на вашпродукт.R

 android.R.layout.simple_spinner_dropdown_item 

в

 letmobility.com.itforte.R.layout.simple_spinner_dropdown_item; 

Он принимает макет android вместо вашего конкретного приложения.

Ваш звонок должен быть следующим:

 ArrayAdapter<CharSequence> staticAdapter = ArrayAdapter.createFromResource(this,R.array.request_role,android.R.layout.simple_spinner_item); staticAdapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item); 

вместо :

 ArrayAdapter<CharSequence> staticAdapter = ArrayAdapter.createFromResource(this,R.array.request_role,android.R.layout.simple_spinner_item); staticAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);