前提:护眼模式可以说是加一层某颜色且透明度小于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)相关推荐

  1. Android护眼模式功能小记

    最近自己在做一个小说阅读器,看到某阅有护眼模式功能,别人都有,我怎么能没有? 现在这功能已经不稀奇了,很多手机都带有这个功能. 实现起来不难,用一个蒙版遮在界面上面就行. 至于蒙版,可以用Window ...

  2. Android护眼模式、屏幕亮度调节功能开发【基于Android8.0】

    Android护眼模式.屏幕亮度调节功能开发[基于Android8.0] [引言]网上关于写护眼模式,屏幕亮度调节的android的方法很少,找到的都不能很好的适配Android8.0的版本.于是自己 ...

  3. android护眼程序原理,Android 护眼模式的实现

    思路:获取content根布局,在上面添加一层浮层,默认透明,开启护眼模式设置护眼色值. 实现:在BaseActivity的onCreate方法中,添加浮层,所有的Activity继承BaseActi ...

  4. Flutter实现Android护眼模式

    有一个奇葩的需求,甲方需要实现Android端护眼需求.查找了一番,发现护眼模式是某些厂商的,某些机型有提供.而且没有对外提供Api调用.于是思索一番,决定自己通过插件方式,使用原生方法实现. 先上效 ...

  5. android 护眼模式设置参数,节能护眼看这里!玩转Android手机的显示设置

    原标题:节能护眼看这里!玩转Android手机的显示设置 对智能手机而言,除了性能以外,其屏幕的显示效果和续航时间对体验的影响往往更加直观.在系统设置的"显示"功能列表中,我们就能 ...

  6. android项目小说阅读开发背景颜色,Android 小说阅读护眼模式

    Android 小说阅读护眼模式 实现方案:采用全局dialog 覆盖APP  悬浮在 其他APP之上,给dialog设置护眼色值 自定义护眼模式dialog public class EyeProt ...

  7. Android 小说阅读护眼模式

    Android 小说阅读护眼模式 实现方案:采用全局dialog 覆盖APP  悬浮在 其他APP之上,给dialog设置护眼色值 自定义护眼模式dialog public class EyeProt ...

  8. android反射调用护眼模式

    android 11反射调用护眼模式/夜间模式 Android 10 推出了 COLOR_DISPLAY_SERVICE 系统服务,具备系统 API 接口,使系统."设置"和系统界 ...

  9. Android 实现护眼模式

    一.背景 在阅读软件或者儿童软件都需要护眼模式来降低蓝光的辐射. 二.实现方案 首先在每个activity创建的时候在最上层添加一层view,去掉点击事件. 用sp或者mmkv来存储当前是否打开护眼模 ...

最新文章

  1. 大学毕业生如何应对“没有工作经验”的难题
  2. 推荐8个舍不得分享的实用软件和网站,解决很多需求
  3. python怎么写文件-python 头文件怎么写
  4. ehcache_缓存基础
  5. 腾讯技术直播间 | Apache IoTDB x Apache Pulsar Meetup
  6. JavaFX官方教程(七)之使用FXML创建用户界面
  7. Python 匿名函数 lambda - Python零基础入门教程
  8. trackingmore快递查询平台_国际快递物流信息追踪查询
  9. Handler源码解读
  10. C# JsonHelper
  11. xss 全编码两次_URL编码与XSS
  12. 网页怎么向服务器请求数据,网页怎么向服务器请求数据库
  13. PSD分层可临摹模板|无线端电商页面UI设计几个常见的错误
  14. Oracle出现ora-01045的解决方法-可用
  15. 1.2. MariaDB
  16. redmine-1.2.2安装服务(附图)
  17. 获取视图尺寸大小方法
  18. xps数据怎么导出为txt_如何处理XPS原始数据
  19. 2020最新教师资格证《中学综合素质》必考知识点大全
  20. 9x9九宫格java_数独9x9九宫格的口诀 9×9数独技巧

热门文章

  1. 用html和css写一个动态的圣诞节贺卡
  2. Linux服务器安装配置Redis
  3. .netcore大型商城系统源码_前后端完全分离_高并发支持_八大数据库
  4. uni-app结合原生混合开发
  5. Java 使用jacob打印word文档
  6. 程序员,不要让微博占用你太多时间。
  7. mysql 删除mul key_删除MySQL重复数据的方法
  8. 显卡+接口+VGA+DVI+HDMI+DP
  9. Student学生表(学号,姓名、性别、年龄、组织部门),Course 课程表(编号,课程名称),Sc选课表(学号,课程编号,成绩) a、写一个SQL语句,查询选修了计算机原理的学生学号和姓
  10. 应对老板的“黑”情绪