spinner样式

android常用组件之Spinner

帅比萌擦擦* 提交于 2020-02-28 17:16:51
Spinner是下拉列表框,用户可以通过该控件从所列item中进行选择,还可以触发item的监听事件。 该实例通过ArrayAdapter类创建了含有30个item的下拉列表,当用户从所列的item中进行选择后,会弹出一个消息框,提示用户所选条目。注意spinner条目监听方法是setOnItemSelectedListener(),而不是setOnItemClickListener(),如果使用setOnItemClickListener()方法会出现秒退现象。 首先是布局文件,添加一个Spinner组件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="main.test_spinner.MainActivity" > <Spinner android:id="@+id/spinner1"

自定义Android的Spinner

廉价感情. 提交于 2019-12-07 19:29:40
刚接触Android平台编程不久,被烂教材整得头晕。 有一个关于Spinner扩展的问题,问题是,怎么把弹出来的菜单自定义。当然,书上是没有告诉你的,它们压根就不知道那个和ArrayAdapter相关的两个layout关联到底是什么回事说清楚,就这么列了个代码就算了。我很头晕,于是,写代码,验证自己的推测,搞了好久才“哦”一声解决了自己的疑问。 而自定义Spinner则是和这两个layout有关,ArrayAdapter中初始化的那个layout,是用来渲染spinner被选择的item的样式,而setDropDownResource这个layout,则是弹出框时用的item样式。也就是说,这个spinner使用了两个列表,只不过第一个列表只是显示了一行而已。 下面列个代码,大家仔细看就明白了(因为中午没睡,现在太困了,没精力写为什么了,估计大家能看得懂)。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dip">

自定义可显示多行的 Spinner

旧巷老猫 提交于 2019-12-07 09:11:29
效果图如下: 为了增加按钮点击时的效果,此控件继承自 LinearLayout,LinearLayout 中添加一个模样类似于 Spniner 的 Button,在点击 Button 的时候显示数据。自定义变量如下: /** * Dialog 模式 */ public static final int MODE_DIALOG = 0; /** * dropdown 模式 */ public static final int MODE_DROPDOWN = 1; /** * 默认选择 dropdown 模式 */ private static final int MODE_THEME = -1; private SpinnerPopup mPopup;// 两种 Popup 模式实现的同一接口 private Button mSpinnerButton;// 默认Button private ListAdapter mAdapter; private int mTextColor;// 字体颜色 private int mSelectedItemPosition;// 选中的位置 初始化,根据资源文件设置显示数据的模式: /** * 初始化 * @param context * @param mode 显示数据的模式:下拉或者dialog */ private void init

Android开发——基础控件(十二)Spinner下拉列表控件

只愿长相守 提交于 2019-11-30 06:08:09
Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。 上图显示的是Spinner常见的样式。这篇文章中我将讨论1.Spinner的基本用法 2.设置Spinner的Adapter (arrayadapter 和自定义BaseAdapter)3.Spinner的菜单显示方式 4.Spinner的xml属性 最简单的Spinner 在布局文件中添加Spinner控件 <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@array/languages" /> </LinearLayout 其中Android:entries=”@array/languages