Android护眼模式(argb)
前提:护眼模式可以说是加一层某颜色且透明度小于1的view,现在网络上比较流行的护眼色博主比较喜欢以下两种。
rgb值如下
第一种:r=199, g=237, b=204;
第一种:r=129, g=116, b=38;
效果图如下
第一步:动态添加一个透明的帧布局且设置此布局不可触不可定焦
protected void initEyeView() {ViewGroup content = ((ViewGroup) findViewById(android.R.id.content));view = new FrameLayout(this);view.setBackgroundColor(Color.TRANSPARENT); //设置透明WindowManager.LayoutParams params = new WindowManager.LayoutParams();params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL //不触碰| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE //不可定焦| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE; //不可触params.width = WindowManager.LayoutParams.MATCH_PARENT;params.height = WindowManager.LayoutParams.MATCH_PARENT;content.addView(view, params);}
第二步:设置颜色的方法,由于要考虑透明度所以使用Color.argb()方法
public int getFilterColor() {//第一种int a = (int) (67.5); int r = (int) (199);int g = (int) (237);int b = (int) (204);//第二种
// int a = (int) (67.5); //透明度
// int r = (int) (129);
// int g = (int) (116);
// int b = (int) (38);return Color.argb(a, r, g, b);}
第三步:给帧布局上色
public void openEye() {view.setBackgroundColor(getFilterColor());
}
另外关闭护眼模式:将帧布局设置为透明
public void closeEye() {view.setBackgroundColor(Color.TRANSPARENT);}
如需要整个app都起效果,在BaseActivity中调用即可。
Android护眼模式(argb)相关推荐
- Android护眼模式功能小记
最近自己在做一个小说阅读器,看到某阅有护眼模式功能,别人都有,我怎么能没有? 现在这功能已经不稀奇了,很多手机都带有这个功能. 实现起来不难,用一个蒙版遮在界面上面就行. 至于蒙版,可以用Window ...
- Android护眼模式、屏幕亮度调节功能开发【基于Android8.0】
Android护眼模式.屏幕亮度调节功能开发[基于Android8.0] [引言]网上关于写护眼模式,屏幕亮度调节的android的方法很少,找到的都不能很好的适配Android8.0的版本.于是自己 ...
- android护眼程序原理,Android 护眼模式的实现
思路:获取content根布局,在上面添加一层浮层,默认透明,开启护眼模式设置护眼色值. 实现:在BaseActivity的onCreate方法中,添加浮层,所有的Activity继承BaseActi ...
- Flutter实现Android护眼模式
有一个奇葩的需求,甲方需要实现Android端护眼需求.查找了一番,发现护眼模式是某些厂商的,某些机型有提供.而且没有对外提供Api调用.于是思索一番,决定自己通过插件方式,使用原生方法实现. 先上效 ...
- android 护眼模式设置参数,节能护眼看这里!玩转Android手机的显示设置
原标题:节能护眼看这里!玩转Android手机的显示设置 对智能手机而言,除了性能以外,其屏幕的显示效果和续航时间对体验的影响往往更加直观.在系统设置的"显示"功能列表中,我们就能 ...
- android项目小说阅读开发背景颜色,Android 小说阅读护眼模式
Android 小说阅读护眼模式 实现方案:采用全局dialog 覆盖APP 悬浮在 其他APP之上,给dialog设置护眼色值 自定义护眼模式dialog public class EyeProt ...
- Android 小说阅读护眼模式
Android 小说阅读护眼模式 实现方案:采用全局dialog 覆盖APP 悬浮在 其他APP之上,给dialog设置护眼色值 自定义护眼模式dialog public class EyeProt ...
- android反射调用护眼模式
android 11反射调用护眼模式/夜间模式 Android 10 推出了 COLOR_DISPLAY_SERVICE 系统服务,具备系统 API 接口,使系统."设置"和系统界 ...
- Android 实现护眼模式
一.背景 在阅读软件或者儿童软件都需要护眼模式来降低蓝光的辐射. 二.实现方案 首先在每个activity创建的时候在最上层添加一层view,去掉点击事件. 用sp或者mmkv来存储当前是否打开护眼模 ...
最新文章
- 大学毕业生如何应对“没有工作经验”的难题
- 推荐8个舍不得分享的实用软件和网站,解决很多需求
- python怎么写文件-python 头文件怎么写
- ehcache_缓存基础
- 腾讯技术直播间 | Apache IoTDB x Apache Pulsar Meetup
- JavaFX官方教程(七)之使用FXML创建用户界面
- Python 匿名函数 lambda - Python零基础入门教程
- trackingmore快递查询平台_国际快递物流信息追踪查询
- Handler源码解读
- C# JsonHelper
- xss 全编码两次_URL编码与XSS
- 网页怎么向服务器请求数据,网页怎么向服务器请求数据库
- PSD分层可临摹模板|无线端电商页面UI设计几个常见的错误
- Oracle出现ora-01045的解决方法-可用
- 1.2. MariaDB
- redmine-1.2.2安装服务(附图)
- 获取视图尺寸大小方法
- xps数据怎么导出为txt_如何处理XPS原始数据
- 2020最新教师资格证《中学综合素质》必考知识点大全
- 9x9九宫格java_数独9x9九宫格的口诀 9×9数独技巧
热门文章
- 用html和css写一个动态的圣诞节贺卡
- Linux服务器安装配置Redis
- .netcore大型商城系统源码_前后端完全分离_高并发支持_八大数据库
- uni-app结合原生混合开发
- Java 使用jacob打印word文档
- 程序员,不要让微博占用你太多时间。
- mysql 删除mul key_删除MySQL重复数据的方法
- 显卡+接口+VGA+DVI+HDMI+DP
- Student学生表(学号,姓名、性别、年龄、组织部门),Course 课程表(编号,课程名称),Sc选课表(学号,课程编号,成绩) a、写一个SQL语句,查询选修了计算机原理的学生学号和姓
- 应对老板的“黑”情绪