android的通知栏是怎么响应点击图标的事件的

android的通知栏是怎么响应点击图标的事件的,第1张

这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以并处理这个快讯。状态栏和状态条的区别: 1、状态条就是手机屏幕最上方的一个条形状的区域; 在状态条有好多信息量:比如usb连接图标,手机信号图标,电池电量图标,时间图标等等; 2、状态栏就是手从状态条滑下来的可以伸缩的view; 在状态栏中一般有两类(使用FLAG_标记): (1)正在进行的程序; (2)是通知事件;快速创建一个Notification的步骤简单可以分为以下四步:通过getSystemService()方法得到NotificationManager对象;对Notification的一些属性进行设置比如:内容,图标,标题,相应notification的动作进行处理等等;通过NotificationManager对象的notify()方法来执行一个notification的消息;通过NotificationManager对象的cancel()方法来取消一个notificatioin的消息;关于Notification的Flagsnotificationflags = NotificationFLAG_NO_CLEAR; // 点击清除按钮时就会清除消息通知,但是点击通知栏的通知时不会消失 notificationflags = NotificationFLAG_ONGOING_EVENT; // 点击清除按钮不会清除消息通知,可以用来表示在正在运行 notificationflags = NotificationFLAG_AUTO_CANCEL; // 点击清除按钮或点击通知后会自动消失 notificationflags = NotificationFLAG_INSISTENT; // 一直进行,比如音乐一直播放,知道用户响应

1、点击图标,打开日历。

2、选择要设置的事件日期,点击下方的新建按钮。

3、设置好事件提醒的相关信息,点击保存。

4、保存后回到日历页面,就可以看到设置好的事件了。

5、点击事件主题,可以查看相关信息。

6、也可以点击下方的编辑或者删除按钮,对事件进行修改或者删除。

7、设置好以后,到了设置的时间,就会d出提示框提醒你了。

今天晚上我们去体育场玩,竟然碰到了杨景越、魏蓝、杨君旭他们,真开心!
我们先开始果子大战,因为我们比较矮,一个大姐姐就嘲笑我们是小孩子。不就是比你小嘛,个子没你高嘛,你也不是这样过来的。过了一会儿,大姐姐走了,时间不早了,我们也该回去了,这时候张玲玲阿姨说到:“我的手机不见了,你们看到了吗?”
这时,妈妈用手机拨通阿姨的电话,另一位阿姨在电话那头说:“你的手机我捡到了,已经等了30分钟都没有人来拿,我现在在万博北苑号,你们来拿吧!”妈妈一听是手机捡到了,就立马和张玲玲阿姨一起去了万博北苑,捡到手机的阿姨说:“我在体育场大门口捡到的,于是就开始等了,等了半天没有人来,然后我就回家了。”“不好意思,不好意思,麻烦你了!”张玲玲阿姨笑着说到,“因为走的太匆忙,没有准备一些水果。”“没关系!”
原来,世上还是好人多啊,我们一定要做一个帮助别人的有心人!
手机阿姨

最近在写一个浏览安卓应用,想要弄成全屏显示,只在单击时显示工具栏和状态栏,在触摸滑动时翻页。经过几个小时在互联网上的搜索也没找到合适的例子。
知道Android Studio的模板里有一个全屏的模板,于是使用Android studio中的全屏模板新建了一个工程,启动测试了一下。应用启动时就自动隐藏了工具栏和状态栏,点击屏幕后会重新显示出来,正是我所需要的。哇,真不错。
但也有问题,触摸滑动和点击居然不分家,最终都会触发点击事件。这该怎么办呢?研究了一下setOnTouchListener事件,发现该事件最后的返回值可以影响是否还会执行后面的点击事件。也就是返回true不执行后面的事件,返回false则继续执行后面的事件。
于是写了下面的代码,来区分用户的 *** 作意图,从页触发不同的事件。
mContentViewsetOnTouchListener(new ViewOnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (eventgetAction()) {
case MotionEventACTION_DOWN:
DownX = eventgetX();//float DownX
DownY = eventgetY();//float DownY
moveX = 0;
moveY = 0;

这个能用原生写最好用原生的 xxxaddEventListener("touchstart",this,false)

touchmove

touchend

这3个过程来写,jqmobi是我见过最好的一个正对的web手机端的js框架。他可以使用zeptojs的一些插件 但是需要修改一些小地方就可以了。

    <style type="text/Css">
body{background-color:#000000;}
window{position:absolute;z-index:1;overflow:hidden;width:300px;height:100px;background-color:red;left: 0px;}
dragme{position:relative;width:300px;height:800px;} 
</style> 
//引入jqmobi
<script type="text/javascript"> 
var isdrag=false; 
var ty,y;
$(function(){
documentgetElementById("moveid")addEventListener('touchend',function(){
sdrag = false;
});
documentgetElementById("moveid")addEventListener('touchstart',selectmouse);
documentgetElementById("moveid")addEventListener('touchmove',movemouse);
});
function movemouse(e){ 
  if (isdrag){ 
   var n = ty+ etouches[0]pageY - y;
   $("#moveid")css("top",n);
   return false; 
   } 

function selectmouse(e){ 
   isdrag = true; 
   ty = parseInt(documentgetElementById("moveid")styletop+0); 
   y = etouches[0]pageY;  
   return false; 

</script> 
</head> 
<body> 
<div align="left" class="window">
<div id="moveid"  class="dragme">
<h1>这是一个可以通过触摸屏拖动的demo</h1>
<p>
向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动向上拖动
</p>
</div>
</div>

这是个很简单的例子 细节需要自己优化下


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10260501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存