如何写论文?写好论文?免费论文网提供各类免费论文写作素材!
当前位置:免费论文网 > 范文百科 > 通知栏图片

通知栏图片

来源:免费论文网 | 时间:2017-02-18 05:36:30 | 移动端:通知栏图片

篇一:教程 通知栏时间颜色的修改方法

教程

本帖最后由 jhonny sex 于 2010-12-16 16:07 编辑

应机油们的要求,整理一下通知栏时间颜色的修改方法。

这里以把时间颜色从黑色修改为白色为例,其他颜色的修改文中有说明。

今天传了几次图片头未能上传成功。。。郁闷。。大家就按步骤操作不会错的。。。

有疑问再问我吧

1,下载jdk-7-ea-bin-b89-windows-i586-15_apr_2010.zip 和工具包:TOOLS

tools.rar (2.57 MB)

2,配置好java:

打开我的电脑-属性-高级-环境变量

在“环境变量”中新建变量

变量名:JAVA_HOME

变量值:C:\Program Files (x86)\Java\C:\Program Files\Java\jdk1.7.0jdk (也就是默认的安装路径,我就是装在这里的)

再新建一个环境变量:

变量名:CLASSPATH

变量值:C:\Program Files\Java\jdk1.7.0\lib\dt.jar;C:\Program

Files\Java\jdk1.7.0\lib\tools.jar;.

(最后是一个分号一个点,千万别输入错了)

然后在“系统变量”找到Path变量,点击编辑,在它的变量值最后面加上;C:\Program Files\Java\jdk1.7.0\bin

(C:\的前边有一个分号)

打开cmd命令盘,输入javac确定

如图:

3,把下载的tools解压到C盘。

4,提取手机/system/framework/里的

android.policy.odex, core.odex, ext.odex, framework.odex,services.odex,services.jar放在tools文件夹里,简单的方法就是直接复制framework文件夹,然后把里面的文件全部复制到tools文件夹里。

5,把services.odex拖拽到deodex.cmd上

6,此时会生成一个文件夹,修改 Services \ com \ Android \ Server \ status \StatusBarIcon.smali 文件,用记事本打开

找到:

const/high16 v6, -0x100

修改为:

const v6, -0x1

(注:这里我的理解是0x1是指16进制的1换成十进制也是1代表白色,0x100则代表16进制的100换成十进制是256代表黑色,这里我还在想哈,毕竟不是学计算机的啊.,谁知道告诉我一下啊)

7,路径Services\com\android\server\status\StatusBarService.smali,找到.line272 (i6500u的是.line272,其他手机或许有变动,可以通过查找const v7, 0x1020059之类来查找时line多少)

------------------------------------------------------------

.line 272

const v7, 0x1020059

invoke-virtual {v5, v7},

Lcom/android/server/status/StatusBarView;->findViewById(I)Landroid/view/View;

move-result-object v7

check-cast v7, Lcom/android/server/status/DateView;

const v8, -0x1

invoke-virtual {v7, v8}, Landroid/widget/TextView;->setTextColor(I)V iput-object v7, p0,

Lcom/android/server/status/StatusBarService;->mDateView:Lcom/android/server/status/DateView;

------------------------------------------------------------

红色为 添加 的部分。(把红色的那一段字加上去)

保存。

8,把Services文件夹拖拽到odex.cmd上。

9,在Services文件夹里会得到classes.dex文件,

10,用wiar打开services.jar把classes.dex放进去

11,连接手机到电脑,打开USB调试模式,安装好adb 驱动

12,运行cmd

13,在cmd中运行以下代码:

---------------------------------------------------------- 1.

复制代码 cd C:\tools

————————————————————

此时显示:c:\tools>就表示成功进入tools文件夹了(不会别问我)

接下来 请确定你已经root手机(汉字为注解)

原先的命令有点问题。

所以我们用RE管理器手动操作

①,手动复制tools文件夹里的dexopt-wrapper 到手机的system/bin/文件夹里

②,手动把tools文件夹里有classes.dex的services.jar复制到手机system/framework/,复制完成暂时不要关闭re管理器

然后在cmd里用以下命令:

篇二:全面解析Notification

全面解析Notification

Notification的使用步骤

1.获取NotificationManager

NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

2.创建NotificationCompat.Builder

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);

3.对Builder设置一些Notification相关属性:

mBuilder.setContentTitle("标题")//设置通知栏标题

.setContentText("内容") //设置通知栏显示内容

.setContentIntent(getDefalutIntent(Notification.FLAG_AUTO_CANCEL)) //设置通知栏点击意图

// .setNumber(number) //设置通知集合的数量

.setTicker("通知到来") //通知首次出现在通知栏,带上升动画效果的

.setWhen(System.currentTimeMillis())//通知产生的时间,会在通知信息里显示,一般是系统获取到的时间

.setPriority(Notification.PRIORITY_DEFAULT) //设置该通知优先级

// .setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消.setOngoing(false)//ture,设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接)

.setDefaults(Notification.DEFAULT_VIBRATE)//向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置,使用defaults属性,可以组合 //Notification.DEFAULT_ALL Notification.DEFAULT_SOUND 添加声音 // requires VIBRATE permission

.setSmallIcon(R.drawable.ic_launcher);//设置通知小ICON

4.使用Builder创建通知

Notification notification = mBuilder.build();

5.使用NotificationManager将通知推送出去

int id = 199;

LogUtils.d(TAG, "创建通知");

mNotificationManager.notify(id, notification);

Notification重要方法解析

Notification 的基本操作主要有创建、更新、取消这三种。一个 Notification 的必要属性有三项,如果不设置则在运行时会抛出异常:

小图标,通过 setSmallIcon() 方法设置

标题,通过 setContentTitle() 方法设置

内容,通过 setContentText() 方法设置

除了以上三项,其它均为可选项。虽然如此,但还是应该给 Notification 设置一个 Action ,这样就可以直接跳转到 App 的某个 Activity 、启动一个 Service 或者发送一个 Broadcast。否则,Notification 仅仅只能起到通知的效果,而不能与用户交互。

当系统接收到通知时,可以通过震动、响铃、呼吸灯等多种方式进行提醒。

1) setSmallIcon() 与 setLargeIcon()

在 NotificationCompat.Builder 中有设置通知的大小图标的两个方法。这两个方法有什么区别呢?当 setSmallIcon() 与 setLargeIcon() 同时存在时, smallIcon 显示在largeIcon的右下角;当只设置 setSmallIcon() 时, smallIcon 显示在左侧。看下图你就明白了。对于部分 ROM ,可能修改过源码,如 MIUI 上通知的大图标和小图标是没有区别的。

Google 官方是这么解释 setSmallIcon() 这个方法的:

Set the small icon resource, which will be used to represent the notification in the status bar. The platform template for the expanded view will draw this icon in the left, unless a large icon has also been specified, in which case the small icon will be moved to the right-hand side.

2) 设置提醒标志符Flags

方法解释:提醒标志符,向通知添加声音、闪灯和振动效果等设置达到通知提醒效果,可以组合多个属性

a) 创建通知栏之后通过给他添加.flags属性赋值。

1. Notification notification = mBuilder.build();

2. notification.flags = Notification.FLAG_AUTO_CANCEL;

1

2

3

1

2

3

b) 通过setContentIntent(PendingIntent intent)方法中的意图设置对应的flags

1

1

1. public PendingIntent getDefalutIntent(int flags){

2.PendingIntent pendingIntent= PendingIntent.getActivity(this, 1, new Intent(), flags);

3.return pendingIntent;

4. }

各标志符介绍

Notification.FLAG_SHOW_LIGHTS //三色灯提醒,在使用三色灯提醒时候必须加该标志符

Notification.FLAG_ONGOING_EVENT //发起正在运行事件(活动中)

Notification.FLAG_INSISTENT//让声音、振动无限循环,直到用户响应 (取消或者打开)

Notification.FLAG_ONLY_ALERT_ONCE //发起Notification后,铃声和震动均只执行一次

Notification.FLAG_AUTO_CANCEL//用户单击通知后自动消失

Notification.FLAG_NO_CLEAR //只有全部清除时,Notification才会清除 ,不清楚该通知(QQ的通知无法清除,就是用的这个)

Notification.FLAG_FOREGROUND_SERVICE //表示正在运行的服务

3) .setDefaults(int defaults) (NotificationCompat.Builder中的方法,用于设置通知到来时,通过什么方式进行提示)

方法解释:向通知添加声音、闪灯和振动效果的最简单、使用默认(defaults)属性,可以组合多个属性(和方法1中提示效果一样的)

对应属性:

Notification.DEFAULT_VIBRATE //添加默认震动提醒 需要 VIBRATE permission

Notification.DEFAULT_SOUND // 添加默认声音提醒

Notification.DEFAULT_LIGHTS// 添加默认三色灯提醒

Notification.DEFAULT_ALL// 添加默认以上3种全部提醒

/**

* 显示带有默认铃声、震动、呼吸灯效果的通知

* 如需实现自定义效果,请参考后面三个例子

*/

private void showNotifyWithMixed() {

NotificationCompat.Builder builder = new NotificationCompat.Builder(this)

.setSmallIcon(R.mipmap.ic_launcher)

.setContentTitle("我是有铃声+震动+呼吸灯效果的通知")

.setContentText("库里就是叼~")

//等价于setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE);

.setDefaults(Notification.DEFAULT_ALL);

mManager.notify(5, builder.build());

}

4) setVibrate(long[] pattern)

方法解释:设置震动的时间

.setVibrate(new long[] {0,300,500,700});

实现效果:延迟0ms,然后振动300ms,在延迟500ms,接着在振动700ms。 还有另外一种写法:

mBuilder.build().vibrate = new long[] {0,300,500,700};

如果希望设置默认振动方式,设置了方法(2)中默认为DEFAULT_VIBRATE 即可。 例子:

/**

* 展示有震动效果的通知,需要在AndroidManifest.xml中申请震动权限

* <uses-permission android:name="android.permission.VIBRATE" />

* 补充:测试震动的时候,手机的模式一定要调成铃声+震动模式,否则你是感受不到震动的

*/

private void showNotifyWithVibrate() {

//震动也有两种设置方法,与设置铃声一样,在此不再赘述

long[] vibrate = new long[]{0, 500, 1000, 1500};

NotificationCompat.Builder builder = new NotificationCompat.Builder(this)

.setSmallIcon(R.mipmap.ic_launcher)

.setContentTitle("我是伴有震动效果的通知")

.setContentText("颤抖吧,凡人~")

//使用系统默认的震动参数,会与自定义的冲突

//.setDefaults(Notification.DEFAULT_VIBRATE)

//自定义震动效果

.setVibrate(vibrate);

//另一种设置震动的方法

//Notification notify = builder.build();

//调用系统默认震动

//notify.defaults = Notification.DEFAULT_VIBRATE;

//调用自己设置的震动

//notify.vibrate = vibrate;

//mManager.notify(3,notify);

mManager.notify(3, builder.build());

}

4)方法:.setLights(intledARGB ,intledOnMS ,intledOffMS )

方法解释:android支持三色灯提醒,这个方法就是设置不同场景下的不同颜色的灯。 描述:其中ledARGB 表示灯光颜色、 ledOnMS 亮持续时间、ledOffMS 暗的时间。 注意:

1)只有在设置了标志符Flags为Notification.FLAG_SHOW_LIGHTS的时候,才支持三色灯提醒。

2)这边的颜色跟设备有关,不是所有的颜色都可以,要看具体设备。

Notification notify = mBuilder.build();

notify .setLights(0xff00eeff, 500, 200)

同理,以下方法也可以设置同样效果:

Notification notify = mBuilder.build();

notify.flags = Notification.FLAG_SHOW_LIGHTS;

notify.ledARGB = 0xff00eeff;

notify.ledOnMS = 500;

notify.ledOffMS = 400;

如果希望使用默认的三色灯提醒,设置了方法(2)中默认为DEFAULT_LIGHTS即可。 例子:

/**

* 显示带有呼吸灯效果的通知,但是不知道为什么,自己这里测试没成功

*/

private void showNotifyWithLights() {

final NotificationCompat.Builder builder = new NotificationCompat.Builder(this).setSmallIcon(R.mipmap.ic_launcher)

.setContentTitle("我是带有呼吸灯效果的通知")

.setContentText("一闪一闪亮晶晶~")

//ledARGB 表示灯光颜色、 ledOnMS 亮持续时间、ledOffMS 暗的时间.setLights(0xFF0000, 3000, 3000);

Notification notify = builder.build();

//只有在设置了标志符Flags为Notification.FLAG_SHOW_LIGHTS的时候,才支持呼吸灯提醒。

篇三:通知的规范

关于规范信息平台“通知”格式等的通知

集团公司机关各中心、部委:

集团公司信息平台综合新闻公告栏目下的“通知”栏

内,因“通知”的格式一直没有统一的规定,经常出现机关部门下发的通知不规范的现象。为体现集团公司企业文化,保证各部门所发通知符合基本的公文写作要求,现对

“通知”格式等进行规范,请各部门负责人进行认真把关。具体要求通知如下:

一、“通知”的标题要求

1、“通知”的标题形式要求:所有“通知”的标题要

简明扼要,且必须概括性地写清所通知事项的主要内容。

一般来说,标题可以是“关于??的通知”,如果事关重大,标题可以是“关于??的重要通知”,如果通知事项紧急,标题可以是“关于??的紧急通知”,但所有标题不可只写“通知”两字。

2、“通知”标题的排版格式要求:采用黑体小二号,

分一行或多行进行居中对齐设置;较长的标题需多行设置

时,回车位置要保证上下行首末词句词意完整,排列对称,长短适宜,标题段落设置为段前0.5行,段后1行,1.5倍行距。如下图:

二、被通知的对象(称呼)的要求

在标题下方第一行为被通知的对象,被通知对象格式如“集团公司机关各中心、部委”、“集团公司所属各单位,机关各中心、部委”、“集团公司各信息化试点项目”等等。需注意的是,被通知对象后面要加“:”,采用宋体三号字,且居左对齐设置,段前设置无缩进。如下图:

三、“通知”的正文要求

“通知”的正文要另起一行,且先要说明发通知的目的、意义或原因、依据等,并在段尾进行内容衔接说明,如“现通知如下:”、“现做如下通知:”或“具体通知如下:”等。然后另起一段写清通知事项。所通知事项如果采用分条说明,则每条必须描述清楚、完整,包括要求的时间、地点、人员等内容。

正文小标题和需强调内容可以采用宋体三号加粗设置,其他内容可采用不加粗设置,每段段首采用左对齐缩进2字符,行间距采用1.5倍行距。如图所示:

正文图片采用无缩进居中设置。

正文所述事项叙述完毕后,可另起一段,段首居左对齐,缩进2个字符,写“特此通知!”

四、“通知”的落款要求

“通知”的落款分两行写在正文右下方。其中,一行写发通知部门,另一行写发通知日期。落款视页面情况可在正文内容或“特此通知!”下方空出0~2行,落款字体字号设置同正文,第一行段落设置可采用居右对齐,缩进右侧为4字符,第二行日期可以第一行发通知部门字数为参照,在其下方以视觉判断,参照上一行文字的多少,相对“居中”设置。如两部门等联合发通知,部门名称并排于第一行,中间间隔1个全角字符。

特此通知!

发展战略中心 网络信息中心

2016年5月19日


通知栏图片》由:免费论文网互联网用户整理提供;
链接地址:http://www.csmayi.cn/show/173727.html
转载请保留,谢谢!
相关文章