Android 自定義 spinner (背景、字體顏色)

一、準備兩張圖片,並作好9.png



二、在drawable中定義 spinner_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
      <item android:state_pressed="true"   
            android:drawable="@drawable/spinner_press" /><!--按下時效果-->  
      <item android:state_pressed="false"   
            android:drawable="@drawable/spinner" /><!--默認效果-->   
</selector>

三、style中定義
      <!-- spinner -->
      <style name=" spinner_style">
      <item name="android:background"> @drawable/spinner_selector</item>
      <item name="android:paddingLeft">5dip</item>
      </style>


四、調用
<Spinner
      android:id="@+id/field_item_spinner_content"
      style=" @style/spinner_style"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:animationCache="true"
      android:drawSelectorOnTop="true" />


五、在layout中定義 simple_spinner_item.xml
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@android:id/text1"
      android:paddingLeft="5dip"
      android:paddingRight="5dip"
      android:gravity="center_vertical"
      android:textColor="#808080"
      android:singleLine="true"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      />


六、java代碼
ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, R.layout.simple_spinner_item);
String level[] = getResources().getStringArray(R.array.affair_level);//資源文件
for (int i = 0; i < level.length; i++) {
adapter.add(level[i]);
}
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
相關文章
相關標籤/搜索