Android开发教程_第1页
Android开发教程_第2页
Android开发教程_第3页
Android开发教程_第4页
Android开发教程_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、eoemobile,comBest Mobite and Web TeomAndroid应用开发培训王雪明mwon gxmingui的观念与变革区别于桌面系统的窗体屏幕尺寸的限制适合手指触摸的操作体验o 菜单(menu)o 对 (Dialog)o 提示信息(Toast & Notification)UI简单就是好简化的界面和人机交互流程独特的UI组件设计使用少量的组件,创建良好的操作体验©2009 copyright eoeMAndroid基础UI组件V©2009 copyright eoeMAndroid基础UI组件V©2009 copyright eo

2、eMAndroid基础UI组件VUI组件可以自定义风格常用组an droid.widget.TextView an droid, widget Butt on an droid, widget EditT ext an droid.widget.CheckBox an droid.widget.RadioButto n an droid.widget.RadioGroup an droid.widget.ToggleButt on©2009 copyright eoeMAndroid基础UI组件©2009 copyright eoeMAndroid基础UI组件©2

3、009 copyright eoeMAndroid基础UI组件an droid.widget. AutoCompleteT extView an droid.widget Spi nner©2009 copyright eoeMAndroid基础UI组件20:25Views/Auto Complete/1. Screen Top ype in the text field for auto-completion.chiCountry:ChileChinaqwertyuiop英文?123DEL <Z«Views/SpinnerColor:MercuryPlanet:&#

4、169;2009 copyright eoeMAndroid基础UI组件V©2009 copyrignf eoeMODiie.fiAndroid基础UI组件V©2009 copyrignf eoeMODiie.fiAndroid基础UI组件Van droid, widget DatePickeran droid.widget.TimePicker©2009 copyrignf eoeMODiie.fiAndroid基础UI组件V©2009 copyrignf eoeMODiie.fiAndroid基础UI组件VO 20:29change the date

5、设置取消Views/Date Wirfgets/1. Dialog0-8-2009 20:291+1 V II七I200SJ1010=2009年10月10日星©2009 copyrignf eoeMODiie.fiAndroid基础UI组件V©2009 copyrignf eoeMODiie.fiAndroid基础UI组件V©2009 copyrignf eoeMODiie.fiAndroid基础UI组件Van droid, widget ListViewJHDO 20:34Views/Lists/10. Single choice listActionAdven

6、tureAnimationChildre n1oComedyDocumentaryDramaAban droid.widget.Expa ndableListView宙§20:30Views/Expandable Lists/1. Custom AdapterQ People NamesQ Dog NamesO Cat NamesFluffySnugglesQ Fish Names©2009 copyrignf eoeMODiie.fiAndroid基础UI组件Van droid.widget留I§ C6ffiO 2032an droid, widget. Gal

7、leryan droid, widget. ImageSwitcherViews/Grid/1. Icon Grid©2009 copyrignf eoeMODiie.fiAndroid基础UI组件V©2009 copyright eoeMAndroid基础UI组件V©2009 copyright eoeMAndroid基础UI组件Van droid.widget.RatingBaran droid, widget. ProgressBar©2009 copyright eoeMAndroid基础UI组件V©2009 copyright eoe

8、MAndroid基础UI组件VIMViews/Rating Bar§ LUHJO 20:27EViews/Progress Bar/i. IncrementalI§20:36Default progress:金Secondary progress:©2009 copyright eoeMAndroid基础UI组件V©2009 copyright eoeMAndroid基础UI组件V©2009 copyright eoeMAndroid基础UI组件Van droid.widgetT oastNew text message: kthx meet

9、u foran droid.widgetT abWidget 国§ C& ffi O 20:34©2009 copyright eoeMAndroid基础UI组件VApp/Notification/IncomingMessagetab1tab3Views/Tabs/Content By FactoryContent for tab with tag tab2Show Notificationkhtx. meet u for dinner. cul8r©2009 copyright eoeMAndroid基础UI组件V menu:如何打造友好的菜单 List

10、View:用好列表,做好程序 Dialog:人机友好互动交流Toast 和Notification:温馨的提醒©2009 copyright eoeMAndroid 的菜单 MenuVeoeMarket 商店 menuo负责管理Menu Itemo 添加一个menultem add (int groupld, int itemld, int order, CharSequence title)o删除所有的menu Item clear() Menuitemo 个菜单的条目o常用的方法: setTitle seticon04:34eoeMarket应用商店3.1beta(最新土豆版)应

11、用程序夷游戏IQI Widget小应用getltemld()©2009 eoeMAndroid 菜单Menu (#)V1-)通过代码创建Menupublic boolean onCreateOptionsMenu(Menu menu) II分组id, Item的id,顺序,名字menu.add(0, M_FBACK, 0, ”反馈 J .setAlphabeticShortcut(,F,);menu.add(0, M_HELP, 1, ”帮助) .setAlphabeticShortcutCH*).setlc on(an droid. R.drawable.ic_me nu _hel

12、p); return true;©2009 eoeMAndroid 菜单Menu (3)V2.)通过xml创建Menu在Android工程的res/目录下新增一个menu/子目 录,然后建立opt ion_menu. xml文件 onCreateOptionsMenu()方法里通过 Menulnf later 类 引入定义好的菜单文件©2009 eoeMW 弓 Android 菜单 Menu (5)Voption_menu.xml 文件<menu xmlns:android=”http:<item android:id=H+id/search_menu"

13、; android:title=n搜索 an droid:ic on=”an droid :drawable/ic_me nu_searchT>v/item><item an droid :id=H+id/open_me nu" an droicktitle二”反馈”/ i t em><item android:id=H+id/help_menandroid:title=H助" an droid:ic on="a ndroid:drawable/ic_me nu_help”>v/item> </me nu>on

14、CreateOptionsMenu ()实现 menupublic boolean onCreateOptionsMenu(Menu menu) Menuln fl ate r in fl ate r = getMe nulnflater(); inflater.inflate(R.menu.option_menu,menu);return true;©2009 eoeMAndroid 菜单Menu (7)V反馈搜索帮助MENUCr1MM23456_ “ ; I7890QwERTYluI0pAsDFGHjlKl|令zXcVBNM.JSYM/©2009 eoeMAndroid

15、 菜单Menu (#)V3)处理Menu响应事件我们定义的菜单项的id会保存到R类文件里当我们点击菜单时,框架会捕获被点击的 Menu Item组件,传递给相应的处理方法 onOptionsItemSelected ()方法用来处理事件©2009 eoeMW 弓 Android 菜单 Menu (9)VonOptionsItemSelected ()添加响 应事件public boolean onOptionsltemSelected(Menultem item) switch (item.getltemld() ) case R.id.help_menu:Toast.makeTex

16、t(this月尔选中的是'帮助'菜单! ”,"Toast 丄 ENGTH_SHORT).show(); break;case Rid.open_menu:Toast.makeTe賦this你选中的是 仮馈菜单!石 _Toast 丄 ENGTH_SHORT).show(); break;Ireturn true;©2009 eoeMAndroid 菜单Menu©2009 eoeMAndroid 菜单MenuHello AndroidHello World, HelloAndroid!你选中的是'搜索菜单!MENU©2009 eoeM

17、1234567890QWERTYU|I0pASDFGHJKl.DEL令ZXCVBNMSYM/Android 的歹 LI表 Listview什么是ListView?ListView可以按设定的规 则自动填充异浪示一组薮 据列表按受欢迎程度Hello AndroidwongxmingMyLuck chandler songCaHO 00:16Theme EOIEOI Escuelade Negodos免费免费免费RomeSweetRome DEMO 免费Alessandro Mass!m©TS - Experi mental免费bakachuBV Unwire news©200

18、9 eoeMAndroid 列表Listvieww创建一个最简单列表 xml布局方式<ListView android:id=,+id/myListu andro id:layout_width = Hfill_pare nt" an droid :layout_height=,fill_pare nt”/>获得引用listview = new ListView(C on text con text); listView= (ListView )f i n dVi e w By I d (my L ist);设置一个适配器ListAdapterI i stVi e w.

19、set Ad a p t e r (Li st Ad a p te r adapter);显示 ListViewsetC onten tView(listView);Adapter是ListView和数据源的中间人©2009 eoeMWd Android 列表 ListViewVAdpter深入分析当每条数据进入看见区域时o Adapter的getViewO会被调用o返回展示数据的View视图但滚动屏幕时,会频繁调用上面步骤可以支持上千条数据的显示Adpter深入分析©2009 eoeMWd Android 列表 ListViewV©2009 eoeMWd And

20、roid 列表 ListViewVitem2item3item4itemSitemSitem6item6©2009 eoeMAndroid 的对话框 DialogV什么是Dialog ?javaang. ObjectDialogAlertDialogDatePickerDialogProgressDialogTimePickerDialog©2009 eoeM实现一个 AlertDialog生成AlertDialog三步走生成一个 AlertDialog 的构造者 AlertDialog. Builder AlertDialog.Builder builder = new

21、AlertDialog.Builder(context); 设置属性,包括标题、按钮和图标builder. setlcon();builder, s etT itle();builder, s etPos itiveButton();builder, s etNegativeButton();最后生成AlertDialogbuilder. createQ;Dialog的生命周期©2009 eoeM©2009 eoeM©2009 eoeM创建个性化对话框V继承 Dialog重写onCreateO方法。osetTitleO:设置标题o setContentView()

22、:设置内容©2009 eoeMAndroid温馨提醒ToastIIIToast是什么?eoeMarket 商店 Toast 是 Android 提供的金山词霸轻量级的提醒机制 Toast永远不会获得聚焦不会打断用户当前的操作信息在floating view呈现 然后会自动消失应用程序101 Widget小应用徜i排行榜开始从eoeMarket下载您要安装的应用程 序!Q搜索©2009 eoeMAndroid 温馨提醒-ToastV如何创建Toast1)简单文字信息通过make ()方法创建Toast信息调用show ()方法来显示Toast提示信息2.)复杂Toast信息

23、T oast支持通过setView(view)添加view组件©2009 eoeMHello AndroidHello World, HelloAndroid!1234567890QwERTYuI0pAsDFGHJk|l|DEL <ZzXCVBNMSYM/你选中的是'搜索菜单!MENU©2009 eoeMAndroid 温馨提醒 Notificationw Notification 是 Android 提供的在状态栏的提醒机制 Notification同样不会扌丁断 用户当前的操作 Notification支持更复杂的 点击事件响应USB已连接选择臥将文件复制到计算机或从计算机复制文件通知土金山词霸 Notificati onMan ager 来管 理MR:©2009 eoeM创建Not if icationV创建Notification的四大步骤1)得到一个 NotificationManager 的引用:String ns = Context.NOTIFICATION SERVI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论