2011-07-20 37 views
5

Nếu chúng ta thấy một spinner nó trông giống như một textview và với một hình ảnh ở bên phải của textview. Trong cột mốc của Motorola, hình ảnh là mũi tên chỉ xuống trong khi ở thiên hà Samsung thì đó là mũi tên phải. Tôi có thể thiết lập hình nền cho một spinner bằng cách sử dụng đoạn mã sau. Nhưng tôi không muốn thay đổi hình nền. Tôi muốn thay đổi hình ảnh đó. Làm thế nào để thiết lập hình ảnh của một spinner.Làm thế nào để thay đổi hình ảnh của một spinner

Spinner sp1 = (Spinner) findViewById(R.id.spnContactTypes1); 
sp1.setBackgroundResource(R.drawable.icon); 

Trả lời

1

Bạn muốn change the spinner selector

này được thực hiện với:

<Spinner android:id="@+id/my_spinner" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:drawSelectorOnTop="true" 
android:spinnerSelector="@drawable/myspinner_selector"> 

và trong 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:state_dropdown_showing="true" 
     android:drawable="@drawable/btn_dropdown_down"/> 
<!-- other states ... --> 
</selector> 
+0

Hi rds, Các liên kết nói để thay đổi bộ chọn. Do đó thay đổi toàn bộ nền. Có cách nào không ảnh hưởng đến nền nhưng chỉ thay đổi hình ảnh không? –

+0

Ý của bạn là gì, bạn không muốn thay đổi nền sau bộ chọn? – rds

+0

tôi muốn nền sẽ như cũ. Chỉ có hình ảnh thay đổi. trong selector tôi phải đặt hình ảnh với nền trắng và ở bên phải của hình ảnh này chỉ với màu sắc khác nhau –

Các vấn đề liên quan