Android应用界面组件(下)

(一)各项杂组件
1.Toast(显示提示框)
提示信息不会获取焦点。
提示信息过一段时间会自动消失。
通过如下方式实现:
1.调用Toast构造器或者makeText()静态方法创建一个Toast对象。
2.调用Toast的方法来设置该消息的对齐方式,页边距等等。
3.调用Toast的show()方法显示。
方法:
1.通过makeText()
Toast toast=Toast.makeText(MainActivity.thi,"简单提示信息",Toast.LENGTH_SHORT);
toast.show();
2.通过构造器
Toast toast=new Toast(MainActivity.this);
setGravity(Gravity.CENTER,0,0) 设置显示位置
setView(View v) 增加View组件
setDuration(Toast.LENGTH_LONG) 设置显示时间
show() 显示
2.GalendarView(日历视图)
事件监听器:setOnDateChangeListener()
常用XML属性
android:firstDayOfWeek 设置每周的第一天
android:focusedMonthDateColor 设置获得焦点的日期文字颜色
android:selectedWeekBackgroundColor 设置被选中周的背景色
android:shownWeekCount 设置该日历组件总共显示几个星期
android:unfocuseMonthDateColor 设置没有焦点的月份日期文字的颜色
android:weekSeparatorLineColor 设置周分割线的颜色


3.DatePicker和TimePicker(日期和时间选择器)
继承于FramLayout组件
通过setOnDateChangeListener和setOnTimerChangeListener()进行监听
DatePicker常用XML属性
android:calendarViewShown 设置日期选择器是否显示CalendarView组件
android:startYear 设置日期选择器允许选择的第一年
android:endYear 设置日期选择器允许选择的最后一年
android:spinnersShown 设置是否显示Spinner日期选择组件
4.NumberPicker(数值选择器)
常用的方法
setMinValue(int minVal) 设置该组件支持的最小值
setMaxValue(int maxVal) 设置该组件支持的最大值
setValue(int value) 设置该组件的当前值
监听事件
setOnValueChangedListener
5.SearchView(搜索框)
常用方法
setIconifiedByDefault(boolean iconified)设置该搜索框是否默认自动缩小为图标
setSubmitButtonEnable(boolean unabled) 设置是否显示搜索按钮
setQueryHint(CharSequence hint) 设置搜索框默认显示文本
setOnQueryTextListener(SearchView.OnQueryTextListener listener) 为该搜索框设置事件监听
6.TabHost(选项卡)
结合如下组件
TabWidget 代表选项卡的标题条
TabSpec 代表选项卡的一个Tab页面
TabHost仅仅是一个简单的容器,提供两个方法创建,添加标签页
newTabSpec(String tag) 创建选项卡
addTab(TabHost.TabSpec tabSpec) 添加选项卡
使用选项卡的步骤:
1.在布局文件定义TabHost组件,并为该组件定义选项卡的内容
2.Activity应该继承TabActivity
3.调用Activity的getTabHost()方法获取TabHost对象
4.通过TabHost对象的方法来创建,添加选项卡
<TabHost  android:id="@android:id/tabhost">
<TabWidget  android:id="@android:id/tabs">
      <FrameLayout android:id="@android:id/tabcontent">
........
</FrameLayout>
</TabWidget>
</TabHost>
7.ScrollView(滚动视图)
继承于FrameLayout,作用是为普通组件添加滚动条。
默认添加垂直滚动条,如需添加水平滚动条,可借助于HorizontalScrollView实现
8.Notification(全局效果的通知)
一般通过NotificationManager服务来发送Notification
通过Notification.Builder类来实例化一个Notification对象
setDefaults() 设置通知LED灯,音乐,振动等
setAutoCancel() 设置点击通知后,状态栏自动删除通知
setContentTitle() 设置通知标题
setContentText() 设置通知内容
setSmalllcon() 设置通知图标
setLargeIcon() 设置通知大图标
setTick() 设置通知在状态栏的提示文本
setContentIntent() 设置点击通知后将要启动的应用程序对应的PendingIntent
发送Notification按如下步骤即可
getSystemService(NOTIFICATION_SERVICE)方法获取系统的NotificationManager服务。
通过构造器创建一个Notification对象
为Notification设置各种属性
通过NotificationManager发送Notification

(二)对话框
1.AlertDialog
分为图标区,标题区,内容区,按钮区四个区域
1.创建一个AlertDialog.Builder对象
2.调用AlertDialog.Builder的setTitle()或者setCustomTitle()方法
3.调用AlertDialog.Builder的setIcon()方法设置图标
4.调用AlertDialog.Builder的相关方法设置对话框内容
5.调用AlertDialog.Builder的setPositiveButton()、setNegativeButton()或setNeutralButton()方法设置按钮
6.调用AlertDialog.Builder的create()方法创造AlertDialog对象,再调用show方法显示出来
2.PopupWindow
1.调用PopupWindow的构造器创建PopupWindow对象
2.调用PopupWindow的showAsDropDown(View v)将PopupWindow作为V的下拉组件显示出来,或调用PopupWindow的showAtLocation()方法在指定位置显示出来
3.DatePickerDialog、TimePickerDialog
1.通过new关键字创建DatePickerDialog、TimePickerDialog实例、调用它们的show()方法显示出来
2.为DatePickerDialog和TimePickerDialog绑定监听器
4.ProgressDialog(进度对话框)
5.选项菜单和子菜单(SubMenu)
6.弹出式菜单PopupMenu
1.调用New PopupMenu(Context context,View anchor)创建下拉菜单
2.调用MenuInflater的inflate()方法将菜单资源填充到PopupMenu中
3.调用show方法显示弹出式菜单
7.ActionBar(活动条)
结合Frament实现Tab导航
实现下拉式导航



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值