2015-07-28 5 views
2

Я пытаюсь изменить цвет кнопки Spinner в Android, но я не могу заставить его работать. Может ли кто-нибудь помочь?Как изменить цвет кнопки Spinner в Android?

<Spinner 
     android:id="@+id/spinner1" 
     android:layout_width="200dp" 
     android:layout_height="35dp" 
     android:layout_marginTop="2dp" 
     android:background="@null" 
     android:layout_weight="1" 
     android:layout_marginLeft="11dp" 

     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 

/> 
+0

http://stackoverflow.com/questions/17417755/change-android-spinner-text-color-when-button-press – Dhina

+1

http://stackoverflow.com/questions/11188398/how-to-change-the-spinner-background-design-and-color -for-android – Dhina

ответ

0

Я не андроид специалист, но делает это поможет вам ?: Кнопка Spinner использует девять-патч изображение (http://www.aspose.com/java/imaging-component.aspx). Вам нужно сделать изображение с девятью патчами во всех разных разрешениях, а затем установить его как фон спиннера.

См: http://developer.android.com/tools/help/draw9patch.html

0

Вы можете установить цвет блесны фона в XML, как это:

android:background="YOUR_HEX_COLOR_CODE"

Вы также можете установить растяжимой в фоновом режиме

android:[email protected]/my_spinner

0

Вот еще две ссылки:

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html

http://android-holo-colors.com/ (если вы хотите такую ​​же форму, как раз различный цвет (и хорошо для общего themeing)

+0

все еще я не получил ответ. spinner не chaning..если он находится в цветке bleck. что мне нужно сделать? –

+0

ссылается на другой вопрос stackoverflow: – jortpepe

+0

http://stackoverflow.com/questions/11188398/how-to-change-the-spinner-background-design-and-color-for-android – jortpepe

4

вы можете использовать это:

Drawable spinnerDrawable = mySpinner.getBackground().getConstantState().newDrawable(); 
    spinnerDrawable.setColorFilter(getResources().getColor(R.color.blue_m), PorterDuff.Mode.SRC_ATOP); 

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) 
{ 
mySpinner.setBackground(spinnerDrawable); 
} else { 
mySpinner.setBackgroundDrawable(spinnerDrawable); 
} 
Смежные вопросы