安卓入门:自定义的下拉菜
来源:互联网 发布:陶瓷铺贴软件 编辑:程序博客网 时间:2024/05/16 07:50
学习了安卓自定义的下拉菜单自己跟着教程做了一个!
Spinner 与setDropDownViewResource
① 新建项目,在res 目录下新建一个anim 文件夹,存放动画效果用,在其中新建一个my_anim.xml 文件
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" ><translateandroid:fromXDelta="0"android:toXDelta="-100%p"android:duration="300"></translate><!--位置转换动画效果--><alphaandroid:fromAlpha="3.0"android:toAlpha="6.0"android:duration="300"></alpha><!--透明度转换动画效果--></set>
② 在res 目录下的layout 文件夹中新建一个myspinner_dropdown.xml 文件,用来存放下拉菜单弹出内容的布局
<?xml version="1.0" encoding="utf-8"?><TextViewxmlns: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"/>
③ 修改main.xml,添加UI 元素
<?xml version="1.0" encoding="utf-8"?><LinearLayoutandroid:id="@+id/widget28"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"xmlns:android="http://schemas.android.com/apk/res/android" ><TextViewandroid:id="@+id/TextView_Show"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="你选择的是"android:textSize="25sp"></TextView><Spinnerandroid:id="@+id/spinner_City"android:layout_width="fill_parent"android:layout_height="wrap_content"></Spinner><!-- 定义一个下拉菜单--></LinearLayout>
④ 定义一个下拉菜单
private Spinner mySpinner;/* 以findViewById() 取得对象*/mySpinner = (Spinner) findViewById(R.id.spinner_City);
⑤ 定义一个字符串数组和一个ArrayAdepter
private static final String[] countriesStr ={ " 北京市", " 上海市", " 天津市", " 重庆市" };private ArrayAdapter<String> adapter;adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, countriesStr);
⑥ 给下拉菜单内容设置样式
/* myspinner_dropdown 为自定义下拉菜单样式定义在res/layout 目录下*/adapter.setDropDownViewResource(R.layout.myspinner_dropdown);
⑦ 给下拉菜单设置内容适配器
/* 将ArrayAdapter 添加Spinner 对象中*/mySpinner.setAdapter(adapter);
⑧ 给下拉菜单添加动画
/* 取得Animation 定义在res/anim 目录下*/myAnimation = AnimationUtils.loadAnimation(this, R.anim.my_anim);/* 将mySpinner 运行Animation */mySpinner.startAnimation(myAnimation);
下面是源代码:
demo.rar
0 0
- 安卓入门:自定义的下拉菜
- 安卓自定义layout实现下拉的问题
- 安卓自定义下拉框---Spinner的实现
- 安卓入门---自定义控件
- 安卓开发之ViewDragHelper的使用及自定义可下拉展示内容的ViewGroup
- 安卓自定义ListView实现上拉加载、下拉刷新
- 安卓自定义控件_下拉选择框spinnerdemo
- 安卓开发入门之自定义柱状图
- 安卓Andriod使用入门(十一)【下拉刷新】
- 安卓下拉框popupwindow的实现
- 安卓下拉菜单(Spinner)的实现
- 安卓下拉刷新,pulltorefresh的使用
- 安卓界面的下拉列表制作
- 安卓下拉刷新
- 安卓 进度条 的自定义
- 安卓入门-UI 之自定义actionbar样式
- 安卓开发入门之自定义View(翻译)
- 安卓开发入门之自定义字体(翻译)
- Linux服务器间信任关系建立方法
- iOS7中容易被忽视的新特性
- 玩转PHP必了解的PHP常用符号和函数
- JSON详解
- Android开发中创建自定义Dialog的方法
- 安卓入门:自定义的下拉菜
- Tomcat和Servlet-JSP-Java版本之间的关系
- 第2章 商场促销----策略模式
- 双数组trie树
- SpringMVC测试类里的小窍门
- OCR 磁盘和Votedisk磁盘全部损坏,没有备份情况下的快速恢复
- ARM体系结构之点亮LED灯(C语言篇)
- Android之SQLite数据库创建和更新,以及增删改差操作 事务
- iReport 5.添加修改删除jdbc