1、Toast

  Toast用于显示提示信息。

  Toast不会获得焦点,没法关闭,过段时间会自动消失。

  使用方法:Toast.makeText获得Toast,并设置相关属性。调用Toast对象的show方法显示。

  默认情况,Toast只弹出一段话,如果想要更加复杂的Toast,可以调用Toast对象的setView方法。

2、Notification

  用来发送手机状态栏消息。手机的状态栏位于屏幕最上方。

  使用方法:

    • 构造一个Notification.Builder,并为Builder对象设置相关属性
    • 然后调用Builder对象的build方法,就可以构造出一个Notification对象。
    • 调用getSystemService(NOTIFICATION_SERVICE)获取NotificationManager对象,并使用NotificationManager对象的notify方法发送Notification。
      •   说明:getSystemService方法和NOTIFICATION_SERVICE常量都是Context类中声明的。

  常用方法:

    • setAutoCancel:点击消息后,状态栏将删除通知
    • setDefaults:设置通知的LED灯、音乐、震动等
      •   参数:

        • Notification.DEFAULT_SOUNT
        • Notification.DEFAULT_VIBRATE
        • Notification.DEFAULT_LIGHTS
        • Notification.ALL
    • setSound:设置通知的音乐
    • setLights:设置LED等
    • setVibrate:设置震动
    • setTicker:状态栏上通知的提示信息
    • setSmallIcon:设置通知图标
    • setContentTitle:设置内容标题
    • setContentText:设置内容文本
    • setContentIntent:如果设置了contentIntent,在点击这个通知时,将会启动Intent对应的组件。这个方法对应的参数为PendingIntent

  PendingIntent

    • Intent将会直接调用并启动对应的组件,但是对于像Notification这样的场景,并不是在产生消息的时候直接启动组件,而是在用户对消息进行某种操作的时候,才会启动组件,这个时候就需要使用PendingIntent。
    • 使用PendingIntent.getActivities来构造PendingIntent,其参数中将要使用Intent对象。

  

  在测试的时候,在Activity中通过getIntent获取到的Intent对象中,总是获取不到想要的信息。

  在网上搜索发现,如果使用了相同的Intent,在创建PendingIntent的时候需要设置Flags参数为PendingIntent.FLAG_CANCEL_CURRENT,如下所示。

  PendingIntent.getActivity(AtyNotification.this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT)

    如果不是相同的Intent,Flags参数可不设置为PendingIntent.FLAG_CANCEL_CURRENT

   Intent intent2 = new Intent(Intent.ACTION_VIEW);
intent2.setData(Uri.parse("tel:10086"));
notification.setContentIntent(PendingIntent.getActivity(AtyNotification.this, 0, intent2, 0));

3、CalendarView,继承自FrameLayout

  用于显示和选择日期。

  使用setOnDateChangeListener监听日期变化。

4、DatePicker,继承自FrameLayout

  供用户选择日期。

  DatePicker没有setOnDateChangedListener方法,而是在DatePicker对象的init方法中,将OnDateChangedListener对象作为参数传递进去。

5、TimePicker,继承自FrameLayout

  供用户选择时间。

  TimePicker与DatePicker不同,它使用setOnTimeChangedListener来传递时间改变的事件监听器。

6、NumberPicker,继承自LinearLayout

  数字选择器。

  通过setMinValue和setMaxValue设置最大值和最小值;通过setValue设置当前值。

  通过setOnValueChangedListener传递数值改变的事件监听器。

  

7、SearchView,继承自LinearLayoutCompat

  搜索框。

  常用方法:

    • setIconifiedByDefault(boolean iconified):设置该搜索框默认是否自动缩小为图标
    • setSubmitButtonEnabled(boolean enabled):设置是否显示搜索框按钮
    • setQueryHint(CharSwquence hint):设置搜索框内默认显示的提示文本
    • setOnQueryTextListener(SearchView.OnQueryTextListener):为搜索框设置事件监听器

8、ScrollView,HorizontalScrollView,继承自FrameLayout

  垂直滚动体和水平滚动条,这是两个不同的控件,分别负责在垂直方向和水平方向的滚动条。

  滚动条内部只能放置一个控件。

9、TabHost,继承自FrameLayout,已不推荐使用

  与TabHost一起使用的类包括:TabWidget(标签条)和TabSpec(选项卡的一个页签)。

  当使用TabActivity来实现TabHost的时候,它的layout文件应该包含以下内容:

    • TabHost控件的id需要设置为:@android:id/tabhost
    • TabWidget控件的id需要设置为:@android:id/tabs
    • TabWidget需要包含一个FrameLayout,id为:@android:id/tabcontent

  向TabHost中添加页签的方式:

    • 生成TabSpec对象:TabSpec spec1= tabHost.newTabSpec("tabSpec1").setIndicator("标题1").setContent(R.id.tabSpec1);
    • 将TabSpec对象加入到tabHost中:tabHost.addTab(spec1);

  现在已经不推荐使用TabActivity,推荐使用Fragement代替TabActivity。

  

Android控件第6类——杂项控件的更多相关文章

  1. C#.NET 通用控件数据源绑定类

    using System.Data; using System.Collections; using System.Collections.Generic; using System.Web.UI; ...

  2. Android 图片混排富文本编辑器控件

    概述 一个Android 图片混排富文本编辑器控件(仿兴趣部落) 详细 代码下载:http://www.demodashi.com/demo/12032.html 一.一个Android 图片混排富文 ...

  3. Android自定义控件View(三)组合控件

    不少人应该见过小米手机系统音量控制UI,一个圆形带动画效果的音量加减UI,效果很好看.它是怎么实现的呢?这篇博客来揭开它的神秘面纱.先上效果图 相信很多人都知道Android自定义控件的三种方式,An ...

  4. 背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing

    [源码下载] 背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing 作者:webabcd 介绍背水一 ...

  5. 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch

    [源码下载] 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch 作者:webabcd 介绍背水一 ...

  6. 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox

    [源码下载] 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox 作者:webabcd 介绍背水一战 Windows 10 之 控件(选择类) Sel ...

  7. 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton

    [源码下载] 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButt ...

  8. 背水一战 Windows 10 (30) - 控件(文本类): AutoSuggestBox

    [源码下载] 背水一战 Windows 10 (30) - 控件(文本类): AutoSuggestBox 作者:webabcd 介绍背水一战 Windows 10 之 控件(文本类) AutoSug ...

  9. 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox

    [源码下载] 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox 作者:webabcd ...

随机推荐

  1. QT 11 鼠标键盘事件添加

    鼠标事件 void mousePressEvent(QMouseEvent *event); //单击 void mouseReleaseEvent(QMouseEvent *event); //释放 ...

  2. Cookie、sessionStorage与localStorage的区别

    (1) sessionStorage 保存数据的方法: SessionStor.setItem(“key”,”value”) 或者写成 sessionStorage.key=”value” 读取数据的 ...

  3. IDEA学生免费申请教程

    1.点击网址,进入申请页面https://www.jetbrains.com/zh/student/ 2.由于网页是全英文的,可以用浏览器将页面翻译成中文版,更方便操作 3.因为没有大学的邮箱地址,所 ...

  4. vue2.0 broadcast和dispatch的理解

    阅读目录 vue2 broadcast和dispatch的理解 回到顶部 vue2 broadcast和dispatch的理解 /* broadcast 事件广播 @param {componentN ...

  5. PAT A1107 Social Clusters (30 分)——并查集

    When register on a social network, you are always asked to specify your hobbies in order to find som ...

  6. 【POJ 3476】A Game with Colored Balls

    POJ 3476 首先写了个treap,然后常数太大tle了... 然后想了个极为复杂的方法,是一共7个dsu,3个bit,还有一个set.然后写了一半就歇菜了... 然后看dxm的方法,是这样做的: ...

  7. OpenGL初学:安装配置与第一个程序

    OpenGL初学:安装配置与第一个程序 2014年10月12日 12:37:03 process-z 阅读数:12413 标签: opengl安装教程 更多 个人分类: OpenGL   计算机图形学 ...

  8. 初识Identity(一)

    一.Authentication(身份验证)和Authorization(授权) 如何构建安全的web应用?authentication和authorization是asp.net中最重要最基本的防护 ...

  9. you-get帮助使用手册

    you-get使用手册 可选参数:   -V, --version          查看版本并退出   -h, --help             查看帮助信息 不影响使用的选项:   -i, - ...

  10. 大话设计模式(C#)

    还是那几句话: 学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 问个问题: 如何写出高质量的代码?灵活,可扩展,易读,易维护,可重构,可复用. ...