Spinner下拉框使用方式总结(样式设计)
来源:互联网 发布:apt模型 知乎 编辑:程序博客网 时间:2024/06/03 20:14
Spinner控件是Android自带的选择框体控件。主要有下拉模式和弹出窗模式两种。在这里主要介绍的Spinner的下拉框模式的样式设计和使用方法。
1.在需要放置的XML文件中注册出来
<Spinner style="@style/spinner_style" android:layout_width="0dp" android:layout_weight="2" android:layout_height="38dp" android:background="@drawable/spinner_down" android:layout_gravity="center" android:spinnerMode="dropdown" android:paddingBottom="1dp" android:id="@+id/sp_withdraw_number" android:dropDownVerticalOffset="3dp" android:visibility="visible" />
2.在java文件中找到Spinner控件,并设置该控件的Item点击事件监听
sp_withdraw_number=(Spinner)findViewById(R.id.sp_withdraw_number);sp_withdraw_number.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //获取点击的下标值 spinner_position = position; } @Override public void onNothingSelected(AdapterView<?> parent) { } });
3.设置Spinner的适配器,在这里我用的是系统自带的适配器,如果item复杂的 需要自己定义一个适配器
ArrayAdapter<String> spinner_adapter = new ArrayAdapter<String>(this,R.layout.withdraw_spinner_item,alias_acount_data); //此处为设置Item框的样式,可以自己定义Item的边框以及背景样式,然后通过这个方法加载进来 spinner_adapter.setDropDownViewResource(R.layout.withdraw_spinner_dropdown_style); sp_withdraw_number.setAdapter(spinner_adapter);通过这3步,Spinner的基本是用方法就算完成了。和ListView的使用方法基本一致。如果想要设置Spinner的默认选择的选项,可以通过sp_withdraw_number.setSelection(spinner_position,true);这个方法来调用。第一个属性就是设置要选择的下标值。当然 这个方法一定要在设置setAdapter之后使用。
下面我来介绍一下 下拉框外边框样式。
1.需要定义外边框的样式文件。
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:bottom="0.5dp" android:left="0.5dp" android:right="0.5dp" android:top="0.5dp" > <shape> <solid android:color="#FFFFFF" /> <stroke android:width="1dp" android:color="#DFDEDE" /> </shape> </item></layer-list>
2.在Style文件里面声明这个文件,设置popupBackground的样式为我们设计的样式
<style name="spinner_style"> <item name="android:background">@drawable/withdraw_spinner</item> <item name="android:popupBackground">@drawable/withdraw_spinner</item> </style>3.在Spinner控件中加入style属性标签为我们定义好的这个样式。
<Spinner style="@style/spinner_style" android:layout_width="0dp" android:layout_weight="2" android:layout_height="38dp" android:background="@drawable/spinner_down" android:layout_gravity="center" android:spinnerMode="dropdown" android:paddingBottom="1dp" android:id="@+id/sp_withdraw_number" android:dropDownVerticalOffset="3dp" android:visibility="visible" />
在这里基本外边框的样式就设计好了。至于每个Item之间的样式。通过前面以及介绍的设置设配器时
spinner_adapter.setDropDownViewResource(R.layout.withdraw_spinner_dropdown_style)的这个方法来设置我们的每个Item的样式
<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingRight="5dp" android:gravity="left" android:textSize="16sp" android:paddingTop="5dp" android:paddingBottom="5dp" android:singleLine="true" android:text="New Text" android:id="@+id/textView32" />在这里可以设置Background为我们想要的样式。至于如何设计就看各位了。由于我使用的系统默认的内边框样式。所以就没有在这里声明。需要使用特别样式的各位。可仿照外边框的设计自行设置
0 0
- Spinner下拉框使用方式总结(样式设计)
- 自定义spinner下拉框样式
- android自定义Spinner下拉列表框样式
- 设置Spinner弹出框/下拉框的样式--最简单有效的方式
- 下拉框Spinner使用实例
- 下拉框(Spinner)的使用
- android中Spinner(下拉框) 自定义样式 可改变 下拉选项的高度
- android自定义Spinner下拉菜单(下拉列表框)样式
- android自定义Spinner下拉菜单(下拉列表框)样式
- 自定义Spinner下拉列表样式
- Android教程(十)-- Spinner下拉框的使用
- Android 下拉框 Spinner 的使用(value, text)
- 设置Spinner弹出框/下拉框的样式
- 设置Spinner弹出框/下拉框的样式
- android实现下拉框(spinner),自定义大小颜色背景位置,去掉默认样式黑边
- 自定义spinner下拉框样式,并实现三级联动
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- NSIS (NullSoft Scriptable Install System)使用指北(超详细)
- js dojo 保存txt文件
- HDU 4528 小明系列故事――捉迷藏 (很好的BFS)
- 使用脚本进行ssh登录服务器(Linux新手之路)
- 增值构造法子集生成
- Spinner下拉框使用方式总结(样式设计)
- hdu 1166 敌兵布阵 线段树单点更新
- 《如果我不曾见过太阳》
- Java 代码调用 Android studio mipmap图片资源
- 自定义对象的调用
- 解决多个jquery并存冲突问题
- JavaScript之基本介绍
- 程序员如何爱护自己的眼睛
- Ant 对java webapp打包war 的配置