android自定义Spinner下拉列表框样式

android Spinner控件详解 android Spinner控件详解 编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。 spinner.png 上图显示的是Spinner常见的样式。这 阅读详情
在Android中Spinner就是下拉菜单,它相当于HTML中的<select>标签。
Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,
不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。

l Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值

l  调用setOnItemSelectedListener()方法,处理下拉列表框被选择事件,把AdapterView.OnItemSelectedListener实例作为参数传入

在layout目录下新建一个xml文件,名字随便(我这里叫myspinner.xml)。在这个文件里面可以定义下拉菜单的样式
我们这里采用TextView来实现
<?xml version="1.0" encoding="utf-8"?> 
<TextView 
xmlns:android=" http://schemas.android.com/apk/res/android" 
android:id="@+id/text1" 
android:layout_width="wrap_content" 
android:layout_height="24sp" 
android:singleLine="true" 
style="?android:attr/spinnerDropDownItemStyle" /> 

在Activity中我们可以这样调用
private static final String[] countriesStr={"","","",""}
mySpinner = (Spinner) findViewById(R.id.mySpinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, countriesStr);
adapter.setDropDownViewResource(R.layout.myspinner_dropdown);
mySpinner.setAdapter(adapter);

利用自定义的xml我们就可以很灵活的来改变下拉菜单的样式。

另外andorid也提供了两种基本的样式
android.R.layout.simple_spinner_item:TextView的下拉菜单
android.R.layout.simple_spinner_dropdown_item:右边带有radio的下拉菜单



------------------------------------------------------

例子2:

主界面设计:

<?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="wrap_content">


<Spinner android:id="@+id/spinner"


android:layout_height="wrap_content"

    android:layout_width="fill_parent"/>

</LinearLayout>


下拉列表框每一项的界面样式:stylespinner.xml

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"

   android:id="@+id/contentTextView"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:background="#F4FDFF"

    />


代码处理:

public class MainActivity extends Activity {
/** Called when the activity is first created. */

private static final String TAG = "SpinnerActivity";

/*

* Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值
 
调用setOnItemSelectedListener()方法,处理下拉列表框被选择事件,
 
把AdapterView.OnItemSelectedListener实例作为参数传入

* */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// 第二个参数为layout文件在R文件的id,第三个参数为TextView在layout文件的id

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,

R.layout.stylespinner, R.id.contentTextView);

adapter.add("刷新");

adapter.add("退出");

adapter.add("关于");

Spinner spinner = (Spinner) findViewById(R.id.spinner);


spinner.setAdapter(adapter);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {


@Override

public void onItemSelected(AdapterView<?> adapterView, View view,

int position, long id) {


Spinner spinner = (Spinner) adapterView;


String itemContent = (String) adapterView

.getItemAtPosition(position);


}


@Override

public void onNothingSelected(AdapterView<?> view) {


Log.i(TAG, view.getClass().getName());


}

});


}
}


android自定义Spinner下拉菜单(下拉列表框)样式 立即下载

相关推荐

AD936x Evaluation Software 实战配置指南:从寄存器设置到滤波器优化

本文提供AD936x Evaluation Software的实战配置指南,详细解析从工程创建、RF向导与时钟模块配置,到数字滤波器优化、数字接口设置及增益控制的完整流程。重点分享寄存器设置、滤波器系数权衡及PLL稳定技巧等核心要点,帮助开发者高效配置AD9361/AD9363射频芯片,快速应用于SDR、基站等场景。

perl8的博客 697

使用Spinner实现下拉列表

转载自:  http://blog.youkuaiyun.com/xu_mengmeng/article/details/46940661 目标:1.了解Spinner下拉列表的使用和功能             2.学会使用系统默认的Spinner             3.学会使用自定义样式的Spinner 先来看Spinner的效果图:

你可以不够优秀,但一定要卓越,一定要无可替代. 761

TMS320F280049C 学习笔记4 Led_ex1_blinky 初始化函数及系统时钟

承接上一篇学习笔记,这次开始实际运行例程。本文概述了280049C的第一个实验 Led灯闪烁。同时也总结了系统的初始化函数和时钟配置。

whyorwhnt的专栏 7031

自定义Spinner下拉菜单(下拉列表框)样式

在Android中Spinner就是下拉菜单,它相当于HTML中的&amp;lt;select&amp;gt;标签。在Android中Spinner就是下拉菜单,它相当于HTML中的&lt;select&gt;标签。Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。l Spinner.getItemAtP...

1306

python解析通达信dat与blk数据文件【附源码】

本文介绍了一个完整的通达信金融数据解析器项目,该项目攻克了通达信专有二进制文件格式解析的技术难题。项目采用模块化架构,从基础二进制解析到增强数据分类,最终实现智能语义化列名生成,形成完整的数据处理链路。核心技术包括自适应编码检测、智能数据类型推断和基于业务规则的语义化处理,解决了逆向工程、多编码兼容性等挑战。项目成果显著,解析成功率达100%,数据可读性大幅提升,开发效率提高50%,为量化交易、可视化分析等场景提供了可靠数据支持。该方案不仅具备技术创新性,更具有实际工程应用价值,为金融数据分析领域提供了可复

qq_36224726的博客 2689

CLion for Mac(m1)配置GCC编译器

条件:电脑已经下载过XCode 一. 下载HomeBrew homebrew是一款macos,linux下的包管理工具,我们需要使用他来下载GCC 下载方法: 1.打开终端(terminal) 2.输入 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ps.有可能会遇到的问题 我当初下载挂了VPN,优快云上还有很多解决问题的方法,可以将错误信

supermario19的博客 7846

Spinner下拉框使用方式总结(样式设计)

Spinner控件是Android自带的选择框体控件。主要有下拉模式和弹出窗模式两种。在这里主要介绍的Spinner的下拉框模式的样式设计和使用方法。       1.在需要放置的XML文件中注册出来   <Spinner style="@style/spinner_style" android:layout

Near的博客 1万+

Dify工作流构建案例:迭代驱动的多维深度搜索

为了克服这些挑战,我们可以设计一个能够智能协同内部知识库与外部互联网搜索,并最终由大型语言模型(LLM)进行深度整合与精准回答的高级工作流。

同名公众号:dify实验室 2291

android spinner自定义样式,android自定义Spinner下拉菜单(下拉列表框)样式

在Android中Spinner就是下拉菜单,它相当于HTML中的标签。Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。在layout目录下新建一个xml文件,名字随便(我这里叫myspinner.xml)。在这个文件里面可以定义下拉菜单的样式我们这里采用TextView来实现xmlns:android...

weixin_34342589的博客 1160

CentOS 7环境下GLPI与OCS Inventory资产管理系统集成部署指南

本文详细介绍了在CentOS 7环境下,如何将GLPI与OCS Inventory两大开源工具进行集成部署,构建自动化资产管理系统。指南涵盖环境准备、核心服务安装、Web界面初始化、OCS插件配置及资产同步实战,帮助运维人员实现IT资产的自动发现、统一管理与可视化,大幅提升资产管理效率。

weixin_29274337的博客 327

【PostgreSQL】Windows11下的PostgreSQL数据库安装tds_fdw扩展及使用(图文记录详细步骤)

【详解】【PostgreSQL】Windows11下的PostgreSQL数据库安装tds_fdw扩展及使用

tttzzzqqq2018的博客 2452

android spinner自定义样式,Android自定义Spinner下拉菜单(下拉列表框)样式

在Android中Spinner就是下拉菜单,它相当于HTML中的标签。Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。在layout目录下新建一个xml文件,名字随便(我这里叫myspinner.xml)。在这个文件里面可以定义下拉菜单的样式我们这里采用TextView来实现xmlns:android...

weixin_34034295的博客 701

把 LangGraph 当“工作流引擎”用:与传统 BPM 的差异与融合策略

首先,我们来回顾一下有限状态机(FSM)的基本定义——一个 FSM 可以用一个五元组MQΣδq0FMQΣδq0​FQQQ有限状态集合,包含 FSM 所有可能的状态;Σ\SigmaΣ有限输入字母表,包含 FSM 所有可能的输入;δ\deltaδ状态转移函数,定义了 FSM 从当前状态q∈Qq \in Qq∈Q接收输入σ∈Σσ∈Σ后,转移到的下一个状态q′∈Qq' \in Qq′∈Q,即δQ×Σ→QδQ×Σ→Q。

AI 原生应用开发的博客 227

Android spinner自定义下拉列表框

自定义下拉列表框: 下拉框提示信息,,prompt,,必须是dialog才可使用,添加下面style,,必须用字符串资源 style="@android:style/Widget.Spinner" android:prompt="@string/tishi" android:spinnerMode=“dialog或者dropdown”对话框/下拉框 1,在activity_main.xml文...

qq_45844648的博客 1020

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android自定义下拉筛选,android自定义Spinner下拉菜单(下拉列表框)样式

在Android中Spinner就是下拉菜单,它相当于HTML中的标签。Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。在layout目录下新建一个xml文件,名字随便(我这里叫myspinner.xml)。在这个文件里面可以定义下拉菜单的样式我们这里采用TextView来实现xmlns:android...

weixin_30013029的博客 671

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android自定义Spinner下拉菜单和AutoCompleteTextView自动显示的(下拉列表框)样式

在Android中Spinner就是下拉菜单和AutoCompleteTextView自动显示的样式,它相当于HTML中的标签。Android中提供的Spinner Widget下拉菜单和AutoCompleteTextView自动显示已经非常好用了,样式也适用,不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。在layout目录下新建一个xml文件,名字随便(我这里叫activity_m

萌萌的It人 www.itmmd.com 4428

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android Spinner组件从预定义的选项列表中选择一个项目

Spinner 是 Android 平台中一个非常实用的用户界面组件,它允许用户从预定义的选项列表中选择一个项目。Spinner 类似于网页开发中的下拉列表框(Dropdown List),可以有效地节省屏幕空间,并提供一个直观的用户交互界面。接下来,我们将详细介绍 Spinner 的基本使用方法、自定义样式技巧、以及一些高级应用,帮助开发者更好地掌握这一组

超级博客 1258

一步一步学android之基本控件——Spinner组件

主要对spinner样式进行修改,并且提及textview跑马灯效果的实现方法

Kay的专栏 2966

Android之Spinner使用详解

Spinner(列表选择框)的基本使用 当我们的app需要用户输入数据时,除了让用户自己打字以外,还有一种比较贴心的设计: 列出一组选项让用户从中挑选,从而方便了我们的用户! 一、常用的属性 属性名 作用 android:dropDownHorizontalOffset 设置列表框的水平偏移距离 android:dropDownVerticalOffset 设置列表框的水平竖直距离 android:dropDownSelector 列表框被选中时的背景 android:dropD

Mq_sir的博客 3万+

安卓实现下拉列表框 【Spinner】

下拉列表框 引言: 别人写的东西往往不能全信,照着写出bug很正常,有些东西看来还是要自己摸索啊。下拉列表,要用到Spinner控件。 步骤一: 你需要在布局中声明这个控件。 <Spinner android:entries="@array/order" android:id="@+id/spinner" ...

tran_sient的博客 3104

android自定义Spinner下拉菜单样式并获得选项的值

在Android中Spinner就是下拉菜单,它相当于HTML中的标签。 Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。 l Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值 l  调用setOnItemSe

你若盛开 清风自来 6036
上一篇: Android 自定义Spinner显示条目与下拉框的布局
下一篇: Android基础类之BaseAdapter
Jymot
博客等级 码龄14年 6粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值