AlertDialog(ProgressDialog)

这个控件是一个对话框,可以在界面上直接弹出,屏蔽了其他控件。这个控件一般是显示重要的信息和警告信息。比如说在用户要注销和删除文件的时候,防止用户误操作。创建的时候需要,通过AlertDialog. Builder内部类,来创造一个实例,然后通过这个来设置一些参数: 标题,内容,设置按钮和按下按钮的动作等等。按钮:AlertDialog通过setPositiveButton( )方法来设置按钮按下的点击事件。最后使用show( )方法来显示。这样,就把AlertDialog就在界面上显示了。这里值得一提的是按钮:AlertDialog通过setPositiveButton()方法来设置按钮按下的点击事件,使用setNegativeButton()方法来设置撤销点击按钮的事件。最后使用show()方法来调用显示。这样,AlertDialog就在界面上显示出来了。

ProgressDialog,与AlertDialog类似,都是一个对话框,只是在对话框的内容中显示不一样,这个显示的内容是一个进度条,常用在当比较消耗时间的操作执行的时候,告知用户后天正在执行比较消耗时间的操作,可以让用户耐心。当消耗时间的操作运行完毕了之后执行dismiss( )方法来关闭对话框,,让用户知道执行完毕可以进行下一步操作了。

(8) Toolbar

Toolbar的前身是ActionBar,它有了不少的改进:以前的ActionBar因设计原因,只能在顶部活动,这样的话就不能实现一些Material Design的效果,现在Google(谷歌)也不建议开发者使用ActionBar了。Toolbar拥有ActionBar的所有功能,且应用灵活灵活,与其他控件一起,可以实现Material Design效果,这是比较符合现在这个时代的设计。要是使用这个控件,我们要在res/value/style.xml文件中将ActionBar改成NoActionBar,这样,就变为没有ActionBar的主题,Toolbar就可以正常显示了。

Toolbar中,一些常用的用法是:android:lable 属性可以指定label上的显示内容。同时还可以通过onCreateOptionsMenu( )方法传入menu布局文件,然后通过onOptionsItemSelected(MenuItem item )方法来写选择相应的item所执行的逻辑。

(9) DrawerLayout

将一些菜单选项隐藏起来,不需要选择的时候它不显示,当需要改变的时候在使用滑动的动作将选项调用出来,这就是DrawerLayot,也就是滑动菜单所能提供的功能。这样的话既有非常美观的动画效果,同时又可以节省本来就不怎么富裕的移动设备屏幕空间。这也是Material Design非常推荐的用法。

滑动菜单是一个布局控件,第一个子控件,显示在主屏的东西,第二个子控件,显示在滑动菜单中的东西。这样就定义了滑动前主屏和滑动后菜单的显示内容。但是用户在第一次用的时候并不知道怎么调出来这个菜单,所以Google(谷歌)建议在Toolbar的左边加入一个导航按钮,来给用户提供两种调用出菜单的方式。防止因用户不知道怎么调出菜单而不会使用软件。

(10) NavigationView

在滑动菜单中,菜单页面如何做的美观一些?最好的办法就是使用这个控件了。

使用的时候,我们要使用menu的xml来指定在NavigationView中显示的菜单项,使用headerLayout,来指定NavigationView中头部布局。设计好界面之后,可以使用setCheckedItem()方法来设置默认的选项。在用户点击了某个item的时候,可以使用onNavigationItemSelected()方法来指定选择某个item的时候执行相应的逻辑操作。closeDrawers()可以将滑动菜单关闭。来`自^优尔论*文-网www.youerw.com

(11) 布局

为了让控件有序的,友好的排列在屏幕上,布局就可以实现这一功能。布局是一种控件的容器,开发者可以在每个控件中指定排列的属性,从而控制每一个控件的排列位置。当然了,布局中也可以嵌套布局,以实现复杂布局。

上一篇:asp.net+sqlserver汽车租赁公司信息系统的设计与开发
下一篇:java核心银行系统信用卡收单系统设计与实现

基于Apriori算法的电影推荐

考证平台静态网页设计与制作

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

张洁小说《无字》中的女性意识

互联网教育”变革路径研究进展【7972字】

麦秸秆还田和沼液灌溉对...

安康汉江网讯

网络语言“XX体”研究

LiMn1-xFexPO4正极材料合成及充放电性能研究

老年2型糖尿病患者运动疗...

我国风险投资的发展现状问题及对策分析

新課改下小學语文洧效阅...

ASP.net+sqlserver企业设备管理系统设计与开发