Android编程获取通知栏高度的方法
本文实例讲述了Android编程获取通知栏高度的方法。分享给大家供大家参考,具体如下:
这里通过反射机制获取通知栏高度
通知栏高度写在dimen文件中:
public static int getStatusBarHeight(Context context){ Class<?> c = null; Object obj = null; Field field = null; int x = 0, statusBarHeight = 0; try { c = Class.forName("com.android.internal.R$dimen"); obj = c.newInstance(); field = c.getField("status_bar_height"); x = Integer.parseInt(field.get(obj).toString()); statusBarHeight = context.getResources().getDimensionPixelSize(x); } catch (Exception e1) { e1.printStackTrace(); } return statusBarHeight; }
希望本文所述对大家Android程序设计有所帮助。
相关推荐
-
android通知栏的实现方法分析
本文实例讲述了android通知栏的实现方法.分享给大家供大家参考,具体如下: 这几天一直在修改twigee的源代码,其中一个要加入的功能是常驻Notification栏,以前写的时候只能出现 在"通知"这一组中,想把它放在"正在运行"组中却不知道怎么放,查了下官方文档,找到了方法,在notification的flags字段中加一下 "FLAG_ONGOING_EVENT"就可以了.同时我也把Notification的使用方法给总结了一下.详见下
-
android实现通知栏下载更新app示例
1.设计思路,使用VersionCode定义为版本升级参数.android为我们定义版本提供了2个属性: 复制代码 代码如下: <manifest package="com.cnblogs.tianxia.subway"android:versionCode="1" <!--Integer类型,系统不显示给用户-->android:versionName="1.0"<!--String类型,系统显示用户-->>
-
Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)
我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @param context * @return * by Hankkin at:2015-10-07 21:15:59 */ public static int getScreenWidth(Context context) { WindowManager wm = (WindowManager) cont
-
Android实现通知栏透明的方法
这个特性是andorid4.4支持的,最少要api19才可以使用,也就是说如果Android的机子是低于4.4,沉浸通知栏是没有效果的.下面介绍一下使用的方法,非常得简单. /** * 设置通知栏 这个方法在onCreate()实现,如果是在父类的onCreate()中添加,即使所有继承了该父类都会有沉浸通知栏. */ public void initSystemBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
-
android使用NotificationListenerService监听通知栏消息
NotificationListenerService是通过系统调起的服务,在应用发起通知时,系统会将通知的应用,动作和信息回调给NotificationListenerService.但使用之前需要引导用户进行授权.使用NotificationListenerService一般需要下面三个步骤. 注册服务 首先需要在AndroidManifest.xml对service进行注册. <service android:name=".NotificationCollectorService&q
-
android项目实现带进度条的系统通知栏消息
我们在做Android开发的时候经常会遇到后台线程执行的比如说下载文件的时候,这个时候我们希望让客户能看到后台有操作进行,这时候我们就可以使用进度条,那么既然在后台运行,为的就是尽量不占用当前操作空间,用户可能还要进行其他操作,最好的方法就是在通知栏有个通知消息并且有个进度条.本文给一个例子工读者参考. 效果图如下: 主界面只有一个按钮就不上文件了 通知栏显示所用到的布局文件content_view.xml <?xml version="1.0" encoding="u
-
Android开发之使用通知栏显示提醒信息的方法
本文实例讲述了Android开发之使用通知栏显示提醒信息的方法.分享给大家供大家参考,具体如下: 用通知栏来提醒 public void notifyKJ() { //获得通知管理器,通知是一项系统服务 NotificationManager manager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); //初始化通知对象 p1:通知的图标 p2:通知的状态栏显示的提示 p3:通知显
-
Android开发之禁止下拉通知栏的方法
本文实例讲述了Android开发之禁止下拉通知栏的方法.分享给大家供大家参考,具体如下: 1.在AndroidManifest.xml中添加权限 <uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/> <uses-permission android:name="android.permission.STATUS_BAR"/> 2.在相应的activity中
-
Android程序版本更新之通知栏更新下载安装
Android应用检查版本更新后,在通知栏下载,更新下载进度,下载完成自动安装,效果图如下: •检查当前版本号 AndroidManifest文件中的versionCode用来标识版本,在服务器放一个新版本的apk,versioncode大于当前版本,下面代码用来获取versioncode的值 PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); int
-
Android编程实现上方通知栏里闪动效果的方法
本文实例讲述了Android编程实现上方通知栏里闪动效果的方法.分享给大家供大家参考,具体如下: 显示通知代码: private void showNotification(Context ctx, String url) { Notification n = new Notification(); n.flags |= Notification.FLAG_SHOW_LIGHTS; n.flags |= Notification.FLAG_AUTO_CANCEL; n.defaults = No
-
android中创建通知栏Notification代码实例
///// 第一步:获取NotificationManager NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); ///// 第二步:定义Notification Intent intent = new Intent(this, OtherActivity.class); //PendingIntent是待执行的Intent PendingIntent pi
-
Android消息通知栏的实现方法介绍
背景知识:可以用Activity和Service来开始消息通知,两者的区别在于一个是在前台触发,一个是后台服务触发.要使用消息通知,必须要用到两个类:NotificationManager和Notification,其他NotificationManager的初始化是用getSystemService方法,并且通过notify方法来向android系统发送消息栏通知和显示.效果 :代码: 复制代码 代码如下: //消息通知栏 //定义NotificationManager
-
Android项目仿UC浏览器和360手机卫士消息常驻栏(通知栏)
之前网上看了下自定义消息栏,通知栏,了解到了Notification这个控件,发现UC浏览器等都是这种类型,今天写个demo实现下,如图: 其中每个按钮都有不同的功能,代码如下: package com.example.textwsjdemo; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.Pendin
随机推荐
- 关于python的bottle框架跨域请求报错问题的处理方法
- 伪静态下不能使用FCKeditor的解决方法
- jQuery中:enabled选择器用法实例
- Extjs学习过程中新手容易碰到的低级错误积累
- Jquery调用iframe父页面中的元素及方法
- 获取App.config配置文件中的参数值
- MySQL中union和join语句使用区别的辨析教程
- JavaScript 特有方法计算二进制中1的个数 split方法
- Ajax搜索结果页面下方的分页按钮的生成
- java使用webuploader实现跨域上传详解
- SQL Server根据分区表名查找所在的文件及文件组实现脚本
- JavaScript修改作用域外变量的方法
- [注册表]文件关联的奇招酷技
- 用TFTP方式升级路由器软件
- ViewPager顶部导航栏联动效果(标题栏条目多)
- java中Serializable接口作用详解
- 求子数组最大和的解决方法详解
- .NET读写Excel工具Spire.Xls使用 Excel单元格控制(3)
- Android中的Bmob移动后端云服务器功能
- 实例讲解Python3中abs()函数