- 浏览: 47792 次
- 性别:
- 来自: 上海
文章分类
最新评论
第一步:定义声明
setSpinner(spinnerSex, R.array.baby_sex, sexPos);
第二步:调用方法
private void setSpinner(Spinner spinner, int array, int pos) {
// 将可选内容与ArrayAdapter连接起来
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
this, array, android.R.layout.simple_spinner_item);
// 设置下拉列表的风格
// adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter2.setDropDownViewResource(R.layout.spinner_item);
// 将adapter2 添加到spinner中
spinner.setAdapter(adapter2);
spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
// 设置默认值
spinner.setVisibility(View.VISIBLE);
spinner.setSelection(pos);
// spinner.getSelectedItemPosition()
}
// 使用数组形式操作
class SpinnerSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
TextView tv = (TextView) arg1;
tv.setTextColor(Color.parseColor("#BE8C5B")); // 设置颜色
tv.setTextSize(13.0f); // 设置大小
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}
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"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textColor="#BE8C5B"
android:ellipsize="marquee" />
setSpinner(spinnerSex, R.array.baby_sex, sexPos);
第二步:调用方法
private void setSpinner(Spinner spinner, int array, int pos) {
// 将可选内容与ArrayAdapter连接起来
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
this, array, android.R.layout.simple_spinner_item);
// 设置下拉列表的风格
// adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter2.setDropDownViewResource(R.layout.spinner_item);
// 将adapter2 添加到spinner中
spinner.setAdapter(adapter2);
spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
// 设置默认值
spinner.setVisibility(View.VISIBLE);
spinner.setSelection(pos);
// spinner.getSelectedItemPosition()
}
// 使用数组形式操作
class SpinnerSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
TextView tv = (TextView) arg1;
tv.setTextColor(Color.parseColor("#BE8C5B")); // 设置颜色
tv.setTextSize(13.0f); // 设置大小
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}
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"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textColor="#BE8C5B"
android:ellipsize="marquee" />
发表评论
-
android 判断ImageView当前显示的是哪一张图片
2015-12-29 14:40 1714判断ImageView当前显示的是哪一张图片 private ... -
Android 4.4及以上WebView问题
2015-10-27 17:41 11161. 4.4系统以上WebView页面内容重叠问题 连接 ... -
Android AlertDialog包含EditText,软键盘不能弹出的解决方法
2015-09-16 14:31 1152AlertDialog包含EditText,软键盘不能弹出的解 ... -
无法上传so文件到svn上
2015-05-25 16:48 923Window-->Team-->Ignored R ... -
Android 文件下载与解压缩
2015-03-20 18:20 396转载:http://blog.csdn.net/hopehe8 ... -
Cocos2dx与Android进行交叉编译的大概步骤
2015-02-06 17:22 1170cocos2d交叉编译配置: 1.下载cygwin 64位ex ... -
博客链接
2014-11-26 16:01 01.好文章博客:http://blog.csdn.net/xi ... -
android一些基础功能汇总
2014-11-03 10:49 7801.Android开发 给图片加边框 http://www. ... -
创建文件夹和文件
2014-10-22 15:15 751String commonPath = Environment ... -
Android 线程的使用(传递多个参数)
2014-08-06 11:08 21891.Thread new Thread(new Runnabl ... -
cocos2dx 内存管理
2014-08-04 18:18 596cocos2dx 内存管理 转载自:http://blog. ... -
android读取图片
2014-07-25 11:56 1031[size=large]一:读取res中的图片 //读取本地r ... -
Android ListView里设置默认Item的背景颜色
2014-07-23 11:51 865<?xml version="1.0" ... -
以某一点旋转(RotateAnimation)
2014-06-20 12:07 1797//自适应屏幕大小 webview.getSetting ... -
popWindow
2014-05-23 18:07 444popWindow -
自定义跑马灯
2014-05-23 16:46 617自定义跑马灯 -
WebView的使用总结
2014-05-05 12:09 685//自适应屏幕大小 webview.getSettings ... -
android 动态设置布局
2014-03-26 11:03 9871.动态设置RelativeLayout的布局 // 根据 ... -
android移动开发的很好的功能的网页
2014-03-19 18:15 705android经典DEMO http://blog.csdn ... -
android Uri获取真实路径转换成File的方法
2014-02-14 16:23 2061有的时候要将android uri如content://me ...
相关推荐
在Android开发中,Spinner...总的来说,自定义Spinner下拉框的关键在于创建自定义布局和适配器,以及正确地应用它们。这样,我们不仅可以改变列表项的外观,还可以在选择项时执行特定的业务逻辑,提升应用的交互体验。
自定义spinner控件的一个优点是它可以方便地与其他组件集成,比如可以配合SharedPreferences来持久化用户的设置,或者与网络请求结合,动态加载数据。通过这种方式,我们能实现更复杂的功能,如异步加载选项、搜索...
在Android应用开发中,Spinner是UI设计中常见的一种控件,它用于展示一个下拉列表供用户选择。Spinner提供了一种简洁的方式让用户在有限的选项中进行选择,这些选项通常在点击后会以弹出菜单的形式展示出来。在这个...
Spinner下拉菜单多选,在布局xml文件直接作为控件使用,在activity里面调用就行了
Android Spinner控件实现下拉框功能 Android Spinner控件是 Android 系统中的一种控件,用于实现下拉框功能。通过使用 Spinner 控件,我们可以在 Android 应用程序中实现下拉框的效果。下面我们将通过实例代码来...
博文参考:http://blog.csdn.net/geniuseoe2012/article/details/8723702 android仿web风格的spinner下拉框实现demo,实现更通用
它的基本使用包括在XML布局文件中添加Spinner以及在Java代码中设置数据源和监听事件。首先,我们可以在布局文件中这样声明一个Spinner: ```xml <Spinner android:id="@+id/spinner" android:layout_width="match...
Spinner的基础使用主要包括创建Spinner对象、设置数据源和监听事件。首先,需要在布局文件中添加Spinner元素,例如: ```xml <Spinner android:id="@+id/spinner" android:layout_width="wrap_content" ...
这个名为"Spinner下拉框Demo"的项目,显然是为了展示如何在Android应用中有效地使用Spinner控件。通过下载并运行这个Demo,开发者可以直观地了解Spinner的基本用法和功能。下面将详细介绍Spinner的使用方法以及可能...
Android自定义spinner下拉框实现的实现 http://blog.csdn.net/jdsjlzx/article/details/41316417 请支持原创:http://blog.csdn.net/geniuseoe2012/article/details/8723702
记得在Adapter中设置数据,使Spinner显示正确的选项。 以上就是如何自定义Android Spinner的字体大小、颜色以及下拉列表样式的步骤。在实际项目中,你可能还需要根据具体需求调整布局、添加图片等。在提供的`...
在代码中,可以通过`new Spinner(context)`创建Spinner实例,并使用`setAdapter()`方法为其设置Adapter。 **2. 设置Adapter** Adapter是Spinner的数据源,你需要为Spinner提供一个实现了`SpinnerAdapter`接口的...
对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载...
在Activity或Fragment中,我们需要实例化自定义Adapter,并将其设置到Spinner上: ```java List<String> dataItems = Arrays.asList("Option 1", "Option 2", "Option 3"); CustomSpinnerAdapter adapter = new ...
3. 接下来,在Activity中初始化NiceSpinner组件,并设置数据源: ```java NiceSpinner niceSpinner = (NiceSpinner) findViewById(R.id.nice_spinner); LinkedList<String> data = new LinkedList(Arrays.asList(...
Spinner控件通常用于在有限的选项中进行选择,如设置、过滤条件等场景。下面我们将深入探讨Spinner的使用方法。 首先,Spinner位于`android.widget`包下,继承自View类,它在界面中默认只显示当前选中的项,当用户...
现在,我们将适配器设置到Spinner上: ```java Spinner spinner = findViewById(R.id.spinner); spinner.setAdapter(adapter); ``` 为了监听Spinner的选择事件,我们需要设置OnItemSelectedListener: ```java ...
Spinner的使用主要包括两步:创建Spinner对象和设置数据源。创建Spinner通常在布局文件中定义,然后在代码中通过findViewById()方法获取。数据源可以是ArrayList、ArrayAdapter或CursorAdapter等,这里我们主要讨论...
在Android开发中,Spinner是一...总结来说,Android Spinner是一个便捷的下拉选择组件,通过适配器填充数据并设置自定义布局,可以实现丰富的交互效果。在实际开发中,可以根据项目需求灵活运用,提高应用的用户体验。