在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/chose_true" /><!--按下时效果-->
<item android:state_pressed="false"
android:drawable="@drawable/chose_false" /><!--默认效果-->
</selector>
在style.xml文件中创建spinner_style
<!-- spinner -->
<style name="spinner_style">
<item name="android:background">@drawable/spinner_selector</item>
<item name="android:paddingLeft">35dip</item>
</style>
最后在main.xml文件中引用 style="@style/spinner_style"
<RelativeLayout
android:id="@+id/rl_layout"
android:layout_width="fill_parent"
android:layout_height="45dp"
android:gravity="center_vertical" >
<Spinner
android:id="@+id/gonggao_spinner"
style="@style/spinner_style"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_marginLeft="100dp"
android:animationCache="true"
android:drawSelectorOnTop="true" />
</RelativeLayout>
在activity中
Spinner spinner;
spinner = (Spinner) this.findViewById(R.id.gonggao_spinner);
spinner.setPrompt("请选择分类");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.simple_spinner_item, str2);//str2可以是一个数组也可以是一个list<v>类型
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
本文详细介绍了如何在Android应用中创建自定义的Spinner控件,包括如何在drawable目录下创建选择器,如何在style.xml文件中定义样式,并在main.xml文件中引用此样式来实现动态改变Spinner的外观。
799

被折叠的 条评论
为什么被折叠?



