点击效果图

android spinner 样式完全自定义[包括RadioButton和RatingBar效果]

主布局文件activity_main.xml

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@drawable/adasad"android:padding="20dp"><Spinnerandroid:layout_marginTop="40dp"android:id="@+id/spinner1"style="@style/spnner_divider_style"android:layout_width="match_parent"android:gravity="center_vertical|right"android:layout_height="wrap_content"android:background="@null"android:spinnerMode="dropdown"android:prompt="@string/planet_prompt"android:popupBackground="@android:color/transparent"android:dropDownVerticalOffset="10dp"/><RadioGroupandroid:id="@+id/radioGroup"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="30dp"><RadioButtonandroid:id="@+id/radioButton1"android:layout_width="wrap_content"android:drawableLeft="@drawable/style_select_sex"android:layout_height="wrap_content"android:button="@null"android:text="男"android:checked="true"/><RadioButtonandroid:layout_marginLeft="20dp"android:id="@+id/radioButton2"android:layout_width="wrap_content"android:drawableLeft="@drawable/style_select_sex"android:layout_height="wrap_content"android:button="@null"android:text="女"/></RadioGroup><!--style="?android:attr/ratingBarStyle"--><RatingBarstyle="@style/comment_ratingbar_style"android:layout_marginTop="30dp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:stepSize="1"android:numStars="5"android:rating="1"/></LinearLayout>

shape_spinner_bg.xml

<?xmlversion="1.0"encoding="UTF-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"><!--gradient对应颜色渐变。startcolor、endcolor就不多说了。android:angle是指从哪个角度开始变。solid填充。stroke描边。corners圆角。padding定义内容离边界的距离。与android:padding_left、android:padding_right这些是一个道理--><solidandroid:color="#d7000f"/><strokeandroid:width="1dp"android:color="#919191"/><cornersandroid:radius="3dp"/></shape>

shape_spinner_dropbg.xml

<?xmlversion="1.0"encoding="UTF-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"><solidandroid:color="#FFFFFF"/><strokeandroid:width="1dp"android:color="#d7000f"/><cornersandroid:radius="3dp"/></shape>

style_select_sex.xml

<?xmlversion="1.0"encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:drawable="@drawable/order_checked"android:state_checked="true"/><itemandroid:drawable="@drawable/order_checked"android:state_pressed="true"/><itemandroid:drawable="@drawable/order_discheck"/></selector>

说明:spinner样式设置时请注意在AndroidManifest.xml添加theme设置如:

<activityandroid:name="com.yuan.widget.activity.MainActivity"android:label="@string/app_name"android:theme="@style/spnner_divider_style"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity>

MainActivity.java 类文件代码

packagecom.yuan.widget.activity;importandroid.os.Bundle;importandroid.app.Activity;importandroid.util.Log;importandroid.view.Menu;importandroid.view.View;importandroid.widget.AdapterView;importandroid.widget.AdapterView.OnItemClickListener;importandroid.widget.AdapterView.OnItemSelectedListener;importandroid.widget.ArrayAdapter;importandroid.widget.RadioGroup;importandroid.widget.RadioGroup.OnCheckedChangeListener;importandroid.widget.Spinner;publicclassMainActivityextendsActivity{privateSpinnerspinner1;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);spinner1=(Spinner)findViewById(R.id.spinner1);radioGroup=(RadioGroup)findViewById(R.id.radioGroup);ArrayAdapter<CharSequence>adapter=ArrayAdapter.createFromResource(this,R.array.planets_array,R.layout.item_spinner_defalut);adapter.setDropDownViewResource(R.layout.item_spinner_dropdown);spinner1.setAdapter(adapter);}}

代码实例下载:

http://download.csdn.net/detail/yuan_love/8313911

注明:文章中引用的图片来自网络,如果侵犯了作者的权益,请通知本人,本人即刻处理

更多相关文章

  1. Android 获取指定文件目录下的图片
  2. android的sdcard文件的读取和保存详细介绍
  3. 【so文件】添加第三方so文件
  4. Android实用代码片段
  5. Android 实现简单截屏并保存为文件
  6. Android栗子の图片验证码生成实例代码
  7. 解决在sdk manager中更新文件后出现This Android SDK requires A
  8. android的文件操作 sdcard和rom

随机推荐

  1. Android工程师入门课程大全
  2. adb安装配置及连接手机
  3. Android圆形头像的绘制(二)之自定义视图
  4. Android IoT开发实战 | 03 - Android日志
  5. Android App卡顿慢优化之多线程优化
  6. Android 拖动条SeekBar的简单使用
  7. Android平台上基于OpenCV的道路循迹
  8. Android(安卓)Scroll详解(三):Android(安
  9. Android Design Support Library最新组件
  10. android智能家居在线语音控制