《Android开发教程》由会员分享,可在线阅读,更多相关《Android开发教程(51页珍藏版)》请在人人文库网上搜索。
1、eoemobile,comBest Mobite and Web TeomAndroid应用开发培训王雪明mwon gxminggmail.comwww.eoemobile.comui的观念与变革区别于桌面系统的窗体屏幕尺寸的限制适合手指触摸的操作体验o 菜单(menu)o 对 (Dialog)o 提示信息(Toast & Notification)UI简单就是好简化的界面和人机交互流程独特的UI组件设计使用少量的组件,创建良好的操作体验2009 copyright eoeMobile.comAndroid基础UI组件V2009 copyright eoeMobile.comUI组件可以自定义。
2、风格常用组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 onAndroid基础UI组件2009 copyright eoeMobile.coman droid.widget. AutoCompleteT extView an droid.widget Spi nner20:2。
3、5Views/Auto Complete/1. Screen Top ype in the text field for auto-completion.chiCountry:ChileChinaqwertyuiop英文?123DEL v/itemv/item onCreateOptionsMenu ()实现 menupublic boolean onCreateOptionsMenu(Menu menu) Menuln fl ate r in fl ate r = getMe nulnflater(); inflater.inflate(R.menu.option_menu,menu);re。
4、turn true;2009 eoeMobile.comAndroid 菜单Menu (7)V反馈搜索帮助MENUCr1MM23456_ “ ; I7890QwERTYluI0pAsDFGHjlKl|令zXcVBNM.JSYM/2009 eoeMobile.com3)处理Menu响应事件我们定义的菜单项的id会保存到R类文件里当我们点击菜单时,框架会捕获被点击的 Menu Item组件,传递给相应的处理方法 onOptionsItemSelected ()方法用来处理事件W 弓 Android 菜单 Menu (9)VonOptionsItemSelected ()添加响 应事件public 。
5、boolean onOptionsltemSelected(Menultem item) switch (item.getltemld() ) case R.id.help_menu:Toast.makeText(this月尔选中的是帮助菜单! ”,Toast 丄 ENGTH_SHORT).show(); break;case Rid.open_menu:Toast.makeTe賦this你选中的是 仮馈菜单!石 _Toast 丄 ENGTH_SHORT).show(); break;Ireturn true;2009 eoeMobile.comAndroid 菜单Menu2009 eoeMo。
6、bile.comHello AndroidHello World, HelloAndroid!你选中的是搜索菜单!MENU1234567890QWERTYU|I0pASDFGHJKl.DEL令ZXCVBNMSYM/Android 的歹 LI表 Listview什么是ListView?ListView可以按设定的规 则自动填充异浪示一组薮 据列表按受欢迎程度Hello AndroidwongxmingMyLuck chandler songCaHO 00:16Theme EOIEOI Escuelade Negodos免费免费免费RomeSweetRome DEMO 免费Alessandro M。
7、ass!mTS - Experi mental免费bakachuBV Unwire news2009 eoeMobile.comAndroid 列表Listvieww创建一个最简单列表 xml布局方式获得引用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. set Ad a p t e r (Li st Ad a p te r adapter);显示 ListViewsetC onten。
8、 tView(listView);Adapter是ListView和数据源的中间人2009 eoeMobile.comWd Android 列表 ListViewVAdpter深入分析当每条数据进入看见区域时o Adapter的getViewO会被调用o返回展示数据的View视图但滚动屏幕时,会频繁调用上面步骤可以支持上千条数据的显示Adpter深入分析2009 eoeMobile.comitem2item3item4itemSitemSitem6item6Android 的对话框 DialogV什么是Dialog ?javaang. ObjectDialogAlertDialogDatePi。
9、ckerDialogProgressDialogTimePickerDialog2009 eoeMobile.com实现一个 AlertDialog生成AlertDialog三步走生成一个 AlertDialog 的构造者 AlertDialog. Builder AlertDialog.Builder builder = new AlertDialog.Builder(context); 设置属性,包括标题、按钮和图标builder. setlcon();builder, s etT itle();builder, s etPos itiveButton();builder, s etNeg。
10、ativeButton();最后生成AlertDialogbuilder. createQ;Dialog的生命周期2009 eoeMobile.com创建个性化对话框V继承 Dialog重写onCreateO方法。osetTitleO:设置标题o setContentView():设置内容2009 eoeMobile.comAndroid温馨提醒ToastIIIToast是什么?eoeMarket 商店 Toast 是 Android 提供的金山词霸轻量级的提醒机制 Toast永远不会获得聚焦不会打断用户当前的操作信息在floating view呈现 然后会自动消失应用程序101 Widget。
11、小应用徜i排行榜开始从eoeMarket下载您要安装的应用程 序!Q搜索2009 eoeMobile.comAndroid 温馨提醒-ToastV如何创建Toast1)简单文字信息通过make ()方法创建Toast信息调用show ()方法来显示Toast提示信息2.)复杂Toast信息 T oast支持通过setView(view)添加view组件2009 eoeMobile.comHello AndroidHello World, HelloAndroid!1234567890QwERTYuI0pAsDFGHJk|l|DEL ZzXCVBNMSYM/你选中的是搜索菜单!MENU2009 。
12、eoeMobile.comAndroid 温馨提醒 Notificationw Notification 是 Android 提供的在状态栏的提醒机制 Notification同样不会扌丁断 用户当前的操作 Notification支持更复杂的 点击事件响应USB已连接选择臥将文件复制到计算机或从计算机复制文件通知土金山词霸 Notificati onMan ager 来管 理MR:2009 eoeMobile.com创建Not if icationV创建Notification的四大步骤1)得到一个 NotificationManager 的引用:String ns = Context.NO。
13、TIFICATION SERVICE;NotificationManager nManager = (NotificationManager) getSystemSer ice(ns);2.)初始化一个 Notificatio nint icon = R.drawable.notification icon;CharSequence tickerText = Hello”;long when = System.currentTimeMillisO;Notification notification = new Notification(icon9 tickerText, when);3.)设置。
14、 Notification 的参数:Context context = getApplicationContextO;CharSequence contentTitle = My notificationVY;CharSequence contentText = Hello World!11;Intent notificationintent = new Intent(this9 MyClass.class);Pendingintent pintent = Pend inglntent. get Activity (this, 0, notificationlntent,0);notification.setLatestEventInfb(context, contentTitle, contentText, pintent);4)显示一个 Notification private static final int HELLO ID = 1; nManager.notify(HELLO_ID, notification);2009 eoeMobile.com。