ListView是最经典的控件之一,虽然现在其江山地位不稳,将要被recyclerview取代,但设计理念是很经典的,而且很多程序员还是习惯了ListView,因此这里还需对ListView好好学习,ListView内容非常多,你要有足够的耐心进行学习,每一个功能点都有可能应用到项目中。
对话框是人机交互中的重要控件,在开发中也经常会用到各式各样的对话框,总结一下主要有以下几种:AlertDialog :警告对话框是最常见的对话框形式,是Dialog的直接子类,如果想要实例化AlertDialog类,往往需要依靠其内部类AlertDialog.Builder类完成。
SeekBar的继承结构如下:public classSeekBarextends AbsSeekBarjava.lang.Object ↳ android.view.View ↳ android.widget.ProgressBar ↳ android.widget.AbsSeekBar ↳ android.widget.
ProgressBar可以作为一些操作过程中的视觉指示器,可以将操作进度实时的反馈给用户,有时也会使用第二进度条用以辅助显示,例如我们在观看视频时,第一进度条可以显示当前播放进度,而第二进度条则用以显示缓冲进度,更好地提高用户体验。同时,对于某些不确定的情况下,比如网络连接时,可以使用转圈的动画作为一个进度指示器,提示用户此时正在加载操作。
TimePicker和DatePickerTimePicker是时间选择控件,那么DatePicker就是日期选择控件,在日期时间选择上它们俩常常组合起来使用。TimePicker常用方法有:除了上述方法,还有一个TimePicker.OnTimeChangedListener ,实现该接口并覆写相关方法可以完成时间变化时的监听。
Android程序运行在手机上,手机屏幕存在着较大的尺寸局限,怎样在有限的布局里显示更多的内容,下拉列表控件可以有效地解决这一问题,主要在信息较固定的场合使用,例如注册信息时的性别选择、省份选择和出生日期选择等等。首先看一下Spinner的结构:public classSpinnerextends AbsSpinnerimplements DialogInterface.OnClickListenerjava.lang.
顾名思义,Switcher是“切换者”的意思,那么TextSwitcher就是文本切换器,ImageSwitcher就是图片切换器,在某些需要频繁切换文本或图片的场景可以考虑使用这两个类,同时可以在切换过程中加上动画效果,使界面更为美观。其继承结构如下:public classViewSwitcherextends ViewAnimatorjava.lang.Object ↳ android.view.View ↳ android.view.
public abstract classCompoundButtonextends Buttonimplements Checkablejava.lang.Object ↳ android.view.View ↳ android.widget.TextView ↳ android.widget.Button ↳ android.widget.
Button按钮是Android应用中最常用到的控件,说它为交互之王一点都不过分,每个应用中都包含了多个Button响应和解决用户各种点击交互事件,下面我们看一下API文档中怎么定义Button控件的吧,其继承结构如下:public classButtonextends TextViewjava.lang.Object ↳ android.view.View ↳ android.widget.TextView ↳ android.widget.
public classEditTextextends TextViewjava.lang.Object ↳ android.view.View ↳ android.widget.TextView ↳ android.widget.EditText由继承结构可以看出,EditText继承自TextView,因此TextView中的一些属性和方法也可以在EditText中使用。EditText的常用属性参照下表:下面通过一段代码来演示一下上面的属性:<?xml version="1.
public classTextViewextends Viewimplements ViewTreeObserver.OnPreDrawListenerjava.lang.Object ↳ android.view. View ↳ android.widget.TextViewTextView类继承View类,实现了OnPreDrawListener接口,其直接子类有:Button, CheckedTextView, Chronometer, DigitalClock, EditText, TextClock;
张亚运,男,江苏徐州人,现供职于华为上海研究所。爱技术,研究生期间专注 Android 学习及应用开发,现已上架三款 App,有两款在开发中。爱分享,在 CSDN 发表博文四百余篇,获CSDN认证专家,并在github 分享多款源码。爱写作,代表作《Android百战经典》、《Android实战简易教程》等。假如你也是同道中人,可以和我联系:291214603@qq.com。
警告框警告框用于告知用户一些会影响到他们使用 app 或设备的重要信息。API 提示:如需在代码中使用警告框,你可以创建 UIAlertController 并且指定 UIAlertControllerStyleAlert.警告框:必须包含标题,有时候会包含正文文本包含一个或多个按钮一般来说,警告框警告出现的频率较低,也正因为如此,警告的出现通常会让用户额外重视。
活动指示器活动指示器表明任务或进程正在进行中,如下图所示。API 注释想要了解如何在代码中定义活动指示器,可以参考 UIActivityIndicatorView Class Reference.活动指示器:当任务进行和加载时旋转,任务完成后自动消失不支持用户交互行为在工具栏或主视图中使用活动指示器来告知用户任务或加载正在进行中,但并不提示该过程何时会结束。
活动每个活动表示一个系统提供的或自定义的服务——它可以通过访问活动视图控制器(Activity view controller)来作用于某些特定的内容。API 注释想要了解如何在代码中定义活动,请参考 UI Activity Class Reference.想要了解如何将活动视图控制器整合到你的应用中,请参考 Activity View Controller.动作与分享扩展程序也可以在活动视图控制器中展示。
状态栏状态栏展示了关于设备及其周围环境的重要信息。默认(深色)内容浅色状态栏:是透明的始终固定在整个屏幕的上边缘API 注释你可以将全应用的状态栏风格设计成统一的,或者给不同的视图控制器定义不同的状态栏风格。
在 iOS8 与之后的系统中,你可以创建自定义的键盘扩展内容来替代系统的原生键盘。欲了解更多关于管理应用内扩展(包括键盘)的信息,请参阅 APP Extensions;欲了解如何开发自定义的键盘扩展内容的信息,请参阅 Custom Keyboard.在合适的情况下,你9也可以在你的应用内设计自定义的输入页面来替代系统原生的屏幕键盘。
用户通过摇晃设备触发撤销操作,显示提醒框让他们可以:撤销他们刚才输入的内容重做先前撤销的输入取消撤销操作你可以通过在你的应用中定义出更通用的方式来支持撤销操作:允许用户撤销或重做的行为在你的应用的哪种情形下晃动手势是用于撤销操作的支持多少步的撤销欲了解如何用代码实现这一行为,请参阅 Undo Architecture.
用户能呼出一个编辑菜单来完成诸如在文本视图、网页或图片视图中的剪切、粘贴以及选择操作。你可以通过调整一些菜单的行为使用户对你应用中的内容有更多的控制权。
关注时代Java