首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android编程实现获取系统内存、CPU使用率及状态高度方法示例

本文实例讲述了Android编程实现获取系统内存、CPU使用率及状态高度方法。...分享给大家供大家参考,具体如下: DeviceInfoManage类用于获取系统内存,CPU信息,以及状态高度 import java.io.BufferedReader; import java.io.FileInputStream...ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); } return mActivityManager; } /** * 用于获取状态高度...* * @return 返回状态高度像素值。...相关内容感兴趣读者可查看本站专题:《Android资源操作技巧汇总》、《Android视图View技巧总结》、《Android操作XML数据技巧总结》、《Android编程之activity操作技巧总结

2.7K31
您找到你想要的搜索结果了吗?
是的
没有找到

Android编程中沉浸式状态三种实现方式详解

本文实例讲述了Android编程中沉浸式状态三种实现方式。...分享给大家供大家参考,具体如下: 沉浸式状态 Google从android kitkat(Android 4.4)开始,给我们开发者提供了一套能透明系统ui样式给状态导航,这样的话就不用向以前那样每天面对着黑乎乎上下两条黑了...接着看下第二种方式 实现思路,添加隐藏布局,然后我们动态计算状态高度,然后把这个高度设置成这个隐藏布局高度,便可以实现 在这里我们通过反射来获取状态高度 /** * 通过反射方式获取状态高度...linear_bar = (LinearLayout) findViewById(R.id.ll_bar); linear_bar.setVisibility(View.VISIBLE); //获取到状态高度...params.height = statusHeight; linear_bar.setLayoutParams(params); } } /** * 通过反射方式获取状态高度

2.2K10

沉浸式状态三种实现方式

沉浸式算是目前Android行业比较流行一种App设计风格,将菜单北京设置为导航颜色,感觉顶部状态像是被入侵了一样,因此称为沉浸式菜单。本文将介绍三种方式去实现沉浸式状态。 ?...Google从android kitkat(Android 4.4)开始, 给我们开发者提供了一套能透明系统ui样式给状态导航,这样的话就不用向以前那样每天面对着黑乎乎上下两条黑了,还可以调成跟...android:text="你好,沉浸式状态"/> 接着看下第二种方式 实现思路,添加隐藏布局,然后我们动态计算状态高度,然后把这个高度设置成这个隐藏布局高度...,便可以实现 在这里我们通过反射来获取状态高度 /** * 通过反射方式获取状态高度 * * @return */ private int getStatusBarHeight...params.height = statusHeight; linear_bar.setLayoutParams(params); } } /** * 通过反射方式获取状态高度

1.7K30

Android--沉浸式导航适配

本文是用于设配SDK4.4到5.0沉浸式导航适配(4.4下面的实现不了沉浸式),上次说到适配沉浸式状态时,为DecorView添加一个View可以是实现,导航也同样,但是不是所有手机都有导航,...().getMetrics(contentMetrics); //如果竖屏状态下,物理屏幕高度比内容屏幕高度高,则含有导航, //同样,横屏状态下,物理屏幕宽度比内容屏幕宽度高...- contentMetrics.widthPixels; return h > 0 || w > 0; } 然后获取NavigationBar高度 //使用运行过程中资源文件...blue * a + 0.5); return 0xff << 24 | red << 16 | green << 8 | blue; } /** * 生成一个状态大小相同半透明矩形条...int color, int alpha) { // 绘制一个状态一样高矩形 View statusBarView = new View(activity);

1.6K20

为任意屏幕尺寸构建 Android 界面

△ 基于宽度窗口大小类表示 除了以上三种基于宽度断点外,我们还引入了具有相同类别名称基于高度断点,以便适用于更高级别的布局场景,并赋予更多灵活性。...我们先来进行第一项优化,使用 NavRail 而非底部应用,首先我们要考虑导航模型,所幸我们不会更改很多具体视图,仅仅只会更改导航方式,因为 NavRail 会一直存在于整个视图体系中,可以通过它导航到任何其他视图...△ JetNews 侧边抽屉导航展示 回到 JetNews,我们可以看到在大屏状态下,侧边抽屉导航会以模态方式出现,但它会延伸到整个屏幕而出现大量空白区域。...在 JetNews 中我们首先获取窗口大小类信息,在较小中等型宽度显示单窗口,而在展开型宽度显示列表/详情布局。...获取更好用户体验 在前文中,我们提到为了提供更好用户体验,请添加对应用有意义功能,支持可折叠设备。

4.1K20

折叠屏上应用设计规范,了解一下?

深入理解布局 深入理解布局指南 介绍了布局容器相关概念,它提供了一个整体框架,可帮助开发者思考如何在屏幕上排列导航、工具内容等界面元素。...△ Fortnightly 遵循指南对内容进行分隔分组 网格系统 现在,许多应用将屏幕视作一个大画布或单,以水平和垂直方式按相互关系绘制元素,有些应用也会在一侧整体留出边距。...例如,在大屏设备上,您可使用 Navigation rail (左侧边导航条) 代替 底部导航 (Bottom navigation),两者功能相同,视觉表现方式也类似,但 Navigation rail...例如,几乎所有标准手机在竖屏模式下都采用了较小 (Compact) 宽度中等 (Medium) 高度组合,由于普遍使用垂直滚动,对大多数应用而言,根据宽度尺寸类别进行适配就已足够。...我们将使用这些坐标以及宽度高度创建一个 Rect 对象,这样我们便得到了窗口坐标空间中视图边界。

4.3K20

Material Design — 底部导航(Bottom Navigation)

规格 每个部分宽度:底部导航宽度除以一级页面数量(最大值为168dp,最小为80dp) 高度:56dp 图标:24×24dp ---- 用法 底部导航提供了一个在一级页面之间快速导航方式,主要用户移动端...更大显示器,pc端,可以通过使用侧边导航实现类似的效果。例如,紧凑“rail”处理处理方式默认展示导航图标。 ? 左:移动端    右:pc端 什么时候用?...---- 行为(这部分动图去MD网站看吧...) 底部导航可以从一个主题中n级页面移动到另一个主题一级页面。当用户去往下级页面时要保持底部导航可用,可通过持续展示,或者通过滚动隐藏显示。...底部导航不应用于: ·专注于单一任务观点,电子邮件“撰写”页面。 ·包含用户首选项或设置页面 在Android上,后退按钮不在底部导航视图之间导航。...滚动 底部导航滚动时可以动态地出现消失: ·向下滚动隐藏底部导航 ·向上滚动显示 手势 在内容区域上使用左右滑动手势不会在一级页面之间切换。

4K90

关于 Android各种 Bar “透明状态一些知识

screnn_stable.png 5.沉浸模式 // 所谓沉浸模式就是一开始我们 UI 布局是全屏,状态虚拟导航键也是隐藏,当我们需要系统 UI 时候,从状态位置下拉就可以出现系统...,导航状态就会出来,过一会就会消失,类似于游戏中那样。...View mStatusBarView = new View(context); int screenWidth = 屏幕宽度; int statusBarHeight = 状态高度(是可以获取);...如果设置了这个属性为 true,那么则是保留系统 UI 位置(实际上是固定了我们 UI 高度,我们 UI 高度就是屏幕去掉系统高度高度),那么这个时候你如何设置了 FLAG_LAYOUT_HIDE_NAVIGATION...是不起作用,因为我们布局高度已经确定了,不可能延伸到系统

2.5K10

Flutter之屏幕适配

因移动设备多样性,特别是 Android 碎片化严重,存在各种各样分辨率,而 Flutter 跨平台开发又需同时支持 Android iOS ,为尽可能还原设计图效果提升用户体验,屏幕适配就势在必行了...将设计图分为固定单位并给这个单位定义一个标识,例如就叫 w,然后通过获取设备分辨率,使用设备真实宽度除以设计图宽度 ,就得到了 1w 代表真实宽度: 1w = 设备真实宽度 / 设计图宽度 设计图尺寸是...flutter_screenutil: ^5.0.1 初始化 flutter_screenutil 提供了两种方式进行初始化:ScreenUtilInit 方式 ScreenUtil.init... 0.2.sw 则返回屏幕宽度 20%,1.sw 则是整个屏幕宽度•sh :screen height 缩写,及屏幕高度,作用与 sw 类似,返回指定比例屏幕高度值。...:屏幕宽度,等同于 1.sw•ScreenUtil().screenHeight :屏幕高度,等同于 1.sh•ScreenUtil().bottomBarHeight :底部导航高度全屏底部按键高度

1.9K20

Android自定义字母导航

本文实例为大家分享了Android字母导航具体代码,供大家参考,具体内容如下 效果 ? 实现逻辑 明确需求 字母导航在实际开发中还是比较多见,城市选择、名称选择等等可能需要到。...//导航栏内容高度间隔 * @attr customTextSize //导航文字尺寸 * @attr customBackgroundAngle //导航背景角度 */ public class...; //导航文字颜色 private int mContentTextColor; //导航按下时背景颜色 private int mBackgroundColor; //导航按下时圆角度数 private...Rect mRect = measureTextSize(); //内容最小宽度 float contentWidth = mRect.width() + mContentDiv * 2; //内容最小高度...} return 0; } /** * 滑动计算 * * @param mEventY Y轴滑动距离 */ private void scrollCount(float mEventY) { //滑动时候利用滑动距离每一个字符高度进行取整

75650

Android 屏幕适配】屏幕适配通用解决方案 ④ ( 自定义组件解决方案 | 计算设计稿与实际布局比例系数 )

: 首先 , 要 获取到实际设备屏幕数据 , 手机屏幕实际宽高 , 屏幕像素密度 DPI 等数据 ; 然后 , 计算实际设备宽高 , 扣掉状态高度 , 不同手机设备状态高度不同 , 然后再进行后续计算...实际坐标数据 ; 在博客 【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态高度 | 获取设备屏幕数据 ) 中 , 完成了前两项工作 , 已经获取了实际屏幕数据...}{布局组件高度}\ \ \ \ 公式② 上述公式中 , 布局组件宽度 布局组件高度 , 就是我们在自定义组件计算出内容 ; 设计稿宽度 就是 REFERENCE_WIDTH 成员变量 ;...float REFERENCE_HEIGHT = 1232; 屏幕布局宽度 , 在 【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态高度 | 获取设备屏幕数据...screenWidth; 屏幕布局高度 , 在 【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态高度 | 获取设备屏幕数据 ) 二、获取设备屏幕数据 博客章节完成了对应数据计算

1.1K10

Android屏幕各部分详细介绍

这样就很容易获取到通知高度 heightPixels 注意:横屏则是widthPixels 因为竖屏是虚拟导航在下面,所以会影响到heightPixels取值。...Android中有几个heightPixels,他们有什么关系 先来看看有哪几种方式获取heightPixels 1、 getResources().getDisplayMetrics().heightPixels...DisplayMetrics() windowManager.defaultDisplay.getRealMetrics(metrics) var height = metrics.heightPixels 首先,第一种第二种方式获取是同样东西...对比 上面提到了很多高度,包括两个屏幕高度(rawHeight,realHeight),两个窗口高度(rootView.height,contentView.height)两个边高度(通知虚拟导航...,比如键盘弹出时,通过rootView获取这个rect高度与实际高度不一致,这样就可以判断出键盘显示隐藏。

1.5K20

【CSS】盒子模型内边距 ③ ( 盒子模型内边距案例 | 使用 Fireworks 分析网页 | 缩放图片 | 切片工具测量图片 | 吸管工具获取图片颜色 | 代码示例 )

---- 模仿 CSDN 博客界面的导航 , 将下图中 矩形框 中导航 样式写出来 ; 案例分析 : 导航宽度 是不固定 , 有的链接宽度很窄 , " 最近 " , " 课程 " 等..., 只有 2 个字 , 有的链接很长 , " 关注/订阅/互动 " , 字数很多 , 这样就不适合为其设置一个固定宽度 ; 最佳方案 是 为 链接 选项 设置一个内边距 , 让其宽度自适应 ; 二、...宽高 , 宽高显示在下方 , 下图中 切片工具 选中 浅绿色 矩形 宽高为 9 x 48 像素 , 该区域左上角坐标为 ( 15, 7 ) ; 4、吸管工具获取图片颜色 如果想要获取图片中颜色 ,..., 这里获取十六进制值为 #E8E8ED ; 5、测量结果 测量 导航 整体 高度 为 48 像素 , 没有 上左右 边框 , 整体背景为白色 ; 下边框 1 像素 , 颜色值为 #...E8E8ED , 文本高度 15 像素 , 文本颜色为 #222226 , 这是鼠标经过时样式 , 鼠标没有经过时颜色值为 #555666 ; 鼠标经过时 , 下边框为 2 像素 , 颜色值

1.2K20

Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态高度 | 获取设备屏幕数据 )

文章目录 一、获取设备状态高度 二、获取设备屏幕数据 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同像素密度 声明受限屏幕支持 上一篇博客 【Android 屏幕适配】屏幕适配通用解决方案...布局 , 需要完成如下操作 : 首先 , 要 获取到实际设备屏幕数据 , 手机屏幕实际宽高 , 屏幕像素密度 DPI 等数据 ; 然后 , 计算实际设备宽高 , 扣掉状态高度 , 不同手机设备状态高度不同...计算出在当前设备中每个组件 实际坐标数据 ; 本篇博客中完成前两项工作 ; 一、获取设备状态高度 ---- 在 com.android.internal.R$dimen.class 字节码类中 ,...= getDimenValue(context,48); 最后 , 处理状态信息 , 如果是横屏 , 在宽度方向上减去状态高度 , 如果是竖屏 , 在高度上减去状态高度 ; 这里通过对比屏幕宽高来判定当前是横屏还是竖屏...if(displayMetrics.widthPixels > displayMetrics.heightPixels){ // 宽度大于高度说明是横屏状态, 状态在左侧或者右侧

92210

Android 屏幕适配】屏幕适配通用解决方案 ⑤ ( 自定义组件解决方案 | 自定义 ViewGroup 组件 onMeasure 方法中计算每个子组件坐标数据 | 自定义组件完整代码 )

布局 , 需要完成如下操作 : 首先 , 要 获取到实际设备屏幕数据 , 手机屏幕实际宽高 , 屏幕像素密度 DPI 等数据 ; 然后 , 计算实际设备宽高 , 扣掉状态高度 , 不同手机设备状态高度不同...计算出在当前设备中每个组件 实际坐标数据 ; 在博客 【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态高度 | 获取设备屏幕数据 ) 中 , 完成了前两项工作..., 已经获取了实际屏幕数据 , 状态高度 ; 在博客 【Android 屏幕适配】屏幕适配通用解决方案 ④ ( 自定义组件解决方案 | 计算设计稿与实际布局比例系数 ) 中 , 计算了设计稿与实际布局比例系数...= this.getChildCount(); 然后 , 获取 X 轴 Y 轴 方向上 , 设计稿 与 屏幕实际布局 缩放系数 ; 参考 【Android 屏幕适配】屏幕适配通用解决方案 ④ ( 自定义组件解决方案..., 也就是系统状态高度 Field field = clazz.getField("system_bar_height"); // 获取字段

27610

超简单几行代码搞定Android底部导航功能

超简单,几行代码搞定Android底部导航—–应项目需求以及小伙伴留言,新加了两个方法: 设置底部导航背景图片 添加底部导航选项卡切换监听事件 底部导航实现也不难,就是下边是几个Tab切换...网上有不少关于Android底部导航文章,不过好像都只是关于下边Tab切,没有实现Tab与fragment联动,用时候还要自己手写这部分代码,对我这个比较懒(据说,懒是程序员一种美德_#)得程序员来说...3、 文字 与图片类似,文字也需要做一些设置: 文字大小 文字也是需要设置居中,也像图片一样固定写死 4、 颜色 文字图片颜色都是只有两种,一种是选中状态下,一种是未选中,我们可以在这里统一设置...: 参数名 涵义 tab_bar_background BottomTabBar整体背景颜色 tab_img_width 图片宽度 tab_img_height 图片高度 tab_font_size...Android底部导航功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

2.3K10

android 设置标题背景颜色_状态菜单都在哪

android:fitsSystemWindows=”true”属性就可以了,要不布局会跑到状态导航下面,与导航状态重叠,这当然不是我们希望。...带有底部导航手机底部导航按钮会navigationbar重叠 如下图所示: 全屏时,由于视图布局会填充到状态导航下方,如果不使用android:fitsSystemWindows=”true...); 通过上面的设置,会使布局距离底部导航高度。...bindingView.llBar.getLayoutParams(); params.height = statusHeight; bindingView.llBar.setLayoutParams(params); } } /** * 通过反射方式获取状态高度...而对于第一个首页第四个我fragment,则需要布局图片填充到状态底下,而标题要位于状态下方,这其实只需要一种取巧实现,一般手机状态高度都是在25dp左右,当然在代码中动态获取状态高度

2.2K10

Android监听键盘状态获取键盘高度实现方法

前言 Android暂时还没有提供一个合适API来获取/监听键盘状态高度 , 而我们又经常会有这个需求....SoftKeyboardStateListener listener) { listeners.remove(listener); } /** * @param keyboardHeightInPx 可能是包含状态高度底部虚拟按键高度...,已显示视图高度 ,(r.bottom – r.top)就是显示view下坐标上坐标,差即为高度....至此,我们得到了剩余高度 . 这个高度可能就是键盘高度了, 为什么说可能呢?因为还么有考虑到顶部状态底部虚拟导航. 当然也可能不是键盘....我通过LayoutParams给它设置边距 , 只设置了底部边距 , 值为返回”键盘高度”- 顶部状态高度-虚拟导航高度. 得到真实键盘高度.

2.1K10

AndroidDialog弹出时隐藏导航效果,目前认为最优解

原本AndroidProgressDialog用法很简单,两三行代码就搞定了。但是,但是,但是,用在无人值守自助终端上,总是把之前隐藏掉导航状态显示出来。这是不可接受。...项目中用到一个AndroidProgressDialog显示操作进度条,机器要求是屏蔽或隐藏掉导航虚拟按键显示。...但是试了好多方法,也参考了网上很多做法,隐藏安卓底部导航之后 弹出dialog或者popupwindow后,导航会再次显示出来,虽然可以设置在dialogonStart中再次隐藏导航,但是会出现一个导航显示出来又马上隐藏掉一个效果...,支持调整进度条透明度长宽高,显示位置等属性: package com.newcapec.smartorder.utils; import android.app.ProgressDialog;...mProgressDialog.getWindow().getWindowManager().getDefaultDisplay().getSize(size); int width = size.x;//获取界面的宽度像素

4.5K20
领券