UI高级控件.

Slides:



Advertisements
Similar presentations
第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
Advertisements

项目三:开发手机通讯录 1 课程导论 任务三 实现查找与删除号码记录功能. 项目三:开发手机通讯录 2 任务分析 当有很多条联系人数据存储到记录存储中后,为方便用 户快速找到所需信息,需要提供一项查找功能。查询联 系人界面应提供一个文本框,由用户输入联系人的部分 信息后,点击【查询】按钮,界面显示出符合条件的联.
第2章  Android应用的界面编程.
大洋洲.
当代 国 际 关 系(案例6) 冷战时期美苏关系的演变.
项目2 字符格式和段落编排 2017年3月7日6时54分.
第13章 繪圖與多媒體 13-1 顯示圖檔-行動相簿 13-2 音樂播放-音樂播放器 13-3 影片播放-視訊播放器
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
實驗五:多媒體播放器選單介面.
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
战 后 国 际 关 系 专题五:冷战时期美苏关系的演变 政治学与行政管理系.
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
让快件更自由! 福州拓牛信息科技有限公司.
海 豚.
類別與物件 Class & Object.
在PHP和MYSQL中实现完美的中文显示
ArrayAdapter & Spinner
第九章 字符串.
UI 软件 设计 网页基本元素设计(二).
實驗四:單位轉換程式.
Chapter 13 Android 實戰演練.
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
Signutil.
Ch06 再談選單元件 物件導向系統實務.
Android資料庫處理 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
第8章 Android内容提供者(ContentProvider)应用
Chapter 6 Advanced UI Design.
Android智慧型手機程式設計實務應用班
Java 程式設計 講師:FrankLin.
Android介面設計 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
Chapter 6 進階UI設計.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
大学计算机基础 典型案例之一 构建FPT服务器.
實驗十四:顯示與控制地圖.
第10章 高级用户界面设计 10.1 菜单设计 10.2 通用对话框 10.3 图像列表框控件 10.4 树形视图控件
第11章 系统结构与包模型模型.
主编:钟元生 赵圣鲁.
Android Studio介面設計 建國科技大學資管系 饒瑞佶 2016/3 V1.
SOA – Experiment 2: Query Classification Web Service
第四讲 客户问卷调查程序 教育部“十二五”职业教育国家规划教材
$9 泛型基础.
ArrayAdapter & Spinner
适用于工作计划 / 工作总结 / 季度报告等演示
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
主编:钟元生 赵圣鲁.
Business PowerPoint Template 夏日清爽排版图文详解商务汇报PPT模板 汇报人:向阳花儿 2016.X.X.
進階UI元件:Spinner與接合器 靜宜大學資管系 楊子青
2015 商务汇报PPT模板 Please write down what you need here.
Academic Papers Powerpoint Template
企业宣传推广 Loem ipsum dolor sameman tanam casectetur adipiscing elit tamam dalam qoue sampe. dolor sameman tanam casectetur adipiscing elit tamam dalam qoue.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
Android WebService Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
品牌推广方案 汇报时间:2018年8月 汇报人:优品PPT
Review 1~3.
SCI收录号查询方法介绍 上海大学情报研究所
报头 的制作.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
第二章 Java基本语法 讲师:复凡.
第6單元 6-1 類別的繼承 (Class Inheritance) 6-2 抽象類別 (Abstract Class)
YOUR SUBTITLE GOES HERE
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
开题报告、论文答辩学术类通用PPT模版 Academic Papers Powerpoint Template LOGO
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
Part 8 Broadcast Receiver、Service和App Widget
進階UI元件:Spinner與接合器 靜宜大學資管系 楊子青
Presentation transcript:

UI高级控件

主要知识点 1.常见AdapterView控件 2.什么是适配器 3.常见适配器组件 4. Spinner 重点 3.常见适配器组件 重点 4. Spinner 重点 5. AutoCompleteTextView

AdapterView控件 AdapterView 常见的AdapterView控件 适配器视图控件,本质就是一系列列表类UI组件,其内容通常是一个包含多项相同格式资源的列表,每次只显示其中的一项 常见的AdapterView控件 Spinner、Gallery、GridView、ListView

AdapterView控件 AdapterView 常见的AdapterView控件 适配器试图控件,本质就是一系列列表类UI组件,其内容通常是一个包含多项相同格式资源的列表,每次只显示其中的一项 常见的AdapterView控件 Spinner、Gallery、GridView、ListView

AdapterView控件 ViewGroup AdapterView AbsListView AbsSpinner GridView Gallery Spinner

Spinner-下拉框 Spinner 下拉列表 点击“北京”旁边的三角,显示下拉框,出现多个城市

Spinner 常用属性 属性 说明 android:id 控件id android:layout_width 控件宽度 android:layout_height 控件高度 android:entries 关联一个字符串数组 android:spinnerMode dialog:对话框形式 dropdown:下拉框形式

什么是适配器 适配器是从数据源到UI组件的中介.负责把数据源填充到UI组件中,以便显示给用户

适配器结构图

适配器 BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性。 ArrayAdapter支持泛型操作,最为简单,只能展示一行字。 SimpleAdapter有最好的扩充性,可以自定义出各种效果。

AdapterView与Adapter的关系 采用MVC模式将前端显示V和后端数据M分离

案例演示1 使用代码控制ArrayAdapter填充Spinner mySpinner=(Spinner) findViewById(R.id.mySpinner); String[] arr = { "黑客帝国", "终结者", "异形", "变形金刚" }; ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,arr); mySpinner.setAdapter(adapter); mySpinner.setSelection(0, true); //设置默认选项 mySpinner.setPrompt(“请选择”); //对话框方式打开,显示提示文字

如何获取选择项内容 设置setOnItemSelectedListener监听 mySpinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub String string=parent.getItemAtPosition(position).toString(); Toast.makeText(MainActivity.this, “你选择的是 "+string,Toast.LENGTH_SHORT).show(); } public void onNothingSelected(AdapterView<?> parent) { });

案例演示2 使用SimpleAdapter实现如下功能

案例演示2 spinner=(Spinner) findViewById(R.id.spinner1); List<HashMap<String, Object>> datalist=new ArrayList<HashMap<String,Object>>(); //大笑 HashMap<String, Object> map=new HashMap<String, Object>(); map.put("image", R.drawable.daxiao); map.put("name", "大笑"); datalist.add(map); //微笑 map=new HashMap<String, Object>(); map.put("image", R.drawable.weixiao); map.put("name", "微笑"); SimpleAdapter simpleAdapter=new SimpleAdapter( this, datalist, R.layout.spinner_item, new String[]{"name","image"}, new int[]{R.id.con,R.id.img}); spinner.setAdapter(simpleAdapter);

演示案例3-实现spinner级联 实现入下图效果

AutoCompleteTextView 自动完成文本显示,该控件继承EditText控件

AutoCompleteTextView 常用属性 属性 说明 android:completionHint 设置出现在下拉菜单中的提示标题 android:completionThreshold 设置用户至少输入多少个字符才会显示提示 android:dropDownHorizontalOffset 设置下拉菜单于文本框之间的水平偏移 android:dropDownVerticalOffset 设置下拉菜单于文本框之间的垂直偏移。下拉菜单默认紧跟文本框 android:dropDownHeight 设置下拉菜单的高度   android:dropDownWidth 设置下拉菜单的宽度

案例演示 实现如下效果

添加内容变化监听 为了控制自动完成文本控件的内容变化,需要为此控件添加addTextChangedListener监听

addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub Log.i("auto_onTextChanged", "s="+s+" start="+start+" before="+before+" count="+count); } public void beforeTextChanged(CharSequence s, int start, int count, int after) { Log.i("auto_beforeTextChanged", "s="+s+" start="+start+" count="+count+" after="+after); //Toast.makeText(Auto_Com_Activity.this, "s="+s+" start="+start+" count="+count+" after="+after, 0).show(); public void afterTextChanged(Editable s) { Log.i("auto_afterTextChanged", "s="+s); });

总结 常见AdapterView控件 适配器 AutoCompleteTextView自动完成内容 Spinner Gallery ListView GridView 适配器 BaseAdapter ArrayAdapter SimpleAdapter AutoCompleteTextView自动完成内容

Thanks!