-
安卓Q暗黑模式适配
2019-05-20 10:46:44安卓Q版本新增了暗黑模式,用户只需在系统中开启暗黑模式(MIUI中叫做深色模式),即可开启全局暗黑模式,这个也需要第三方应用来进行适配 暗黑模式:本质上就是两套主题的切换,从明亮的主题切换暗色主题的一个...安卓Q版本新增了暗黑模式,用户只需在系统中开启暗黑模式(MIUI中叫做深色模式),即可开启全局暗黑模式,这个也需要第三方应用来进行适配
暗黑模式:本质上就是两套主题的切换,从明亮的主题切换暗色主题的一个过程,网上有很多成熟的第三方主题切换框架可以使用,不过我们这里讲的是利用安卓系统自带的API进行切换
先上两张效果图吧:
明亮模式 暗黑模式 下面是适配步骤:
1、颜色定义:
首先在res/values/attr.xml 文件下定义控件的属性值,这里以颜色为例:
<attr name="tool_main_color" format="color" /> <attr name="tool_main_text_color" format="color"/> <attr name="tool_second_text_color" format="color"/> <attr name="tool_theme_text_color" format="color"/> <attr name="tool_divider_color" format="color"/> <attr name="tool_main_bg_color" format="color"/> <attr name="tool_edit_bg_color" format="color"/> <attr name="tool_btn_pressed_color" format="color"/>
2、主题定义:
在res/values/style.xml 文件中定义明亮模式的主题和暗色模式的主题:
明亮模式:
<style name="tool_lite_class" parent="Theme.AppCompat.DayNight.DarkActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="tool_main_color">@color/color_green</item> <item name="tool_main_text_color">@color/color_black</item> <item name="tool_second_text_color">@color/color_black_30</item> <item name="tool_theme_text_color">@color/color_green</item> <item name="tool_divider_color">@color/color_green</item> <item name="tool_edit_bg_color">@color/color_white</item> <item name="tool_main_bg_color">@color/color_white</item> <item name="tool_btn_pressed_color">@color/color_white_d9</item> <item name="colorPrimary">@color/color_green</item> <item name="colorPrimaryDark">@color/color_green</item> <item name="colorAccent">@color/color_green</item> <item name="android:listDivider">@color/color_green</item> </style>
暗色模式:
<style name="tool_lite_dark" parent="Theme.AppCompat.DayNight.DarkActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="tool_main_color">@color/color_black</item> <item name="tool_main_text_color">@color/color_white</item> <item name="tool_second_text_color">@color/color_white_60</item> <item name="tool_theme_text_color">@color/color_gray</item> <item name="tool_edit_bg_color">@color/color_black_39</item> <item name="tool_divider_color">@color/color_black</item> <item name="tool_main_bg_color">@color/color_black_30</item> <item name="tool_btn_pressed_color">@color/color_gray</item> <item name="colorPrimary">@color/color_gray</item> <item name="colorPrimaryDark">@color/color_gray</item> <item name="colorAccent">@color/color_gray</item> <item name="android:listDivider">@color/color_gray</item> </style>
注意:主题一定要继承自 Theme.AppCompat.DayNight.DarkActionBar 或者 Theme.AppCompat.DayNight ,不同模式下的属性要保持一致,属性值根据不同主题单独设置即可
3、资源引用:
在布局中利用 ?attr/tool_main_color 来引用你所定义的颜色值
<TextView android:id="@+id/view_status_bar" android:layout_width="match_parent" android:layout_height="20dp" android:background="?attr/tool_main_color" />
4、AndroidManifest修改:
在activity的的清单文件中添加以下属性android:configChanges="uiMode"
举例:
<activity android:name=".module.decibel.DecibelActivity" android:configChanges="uiMode" />
5、在activity中设置主题:
当activity初始化时,在setContentView(R.layout.activity_base)
之前先一步设置通过setTheme(R.style.tool_lite_dark)来设置主题样式,
注意:setTheme()一定要在setContentView()之前调用,否则主题设置无法生效
6、检查当前系统是否已开启暗黑模式:
fun getDarkModeStatus(context: Context): Boolean { val mode = context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK return mode == Configuration.UI_MODE_NIGHT_YES }
7、监听系统暗黑主题开启与关闭
在activity中重写onConfigurationChanged()方法,代码如下:
override fun onConfigurationChanged(newConfig: Configuration) { super.onConfigurationChanged(newConfig) when (newConfig.uiMode and Configuration.UI_MODE_NIGHT_MASK) { Configuration.UI_MODE_NIGHT_YES -> { // 暗黑模式已开启 } Configuration.UI_MODE_NIGHT_NO -> { // 暗黑模式已关闭 } } }
我的办法是通过recreate()重建界面来达到切换主题的,当然你也可以通过其他方式实现
项目地址:https://github.com/konstant2016/konstantTool/,欢迎 start
-
安卓2.3刷机包_红米K20Pro 安卓Q刷机包下载+刷机教程
2021-01-27 00:24:00继小米9和小米MIX3 5G版之后,小米旗下子品牌,红米K20Pro也支持刷入安卓Q版本刷机包了这是小米旗下第三款可以快速升级安卓Q的机型,也足以说明这块产品在小米的重要性我们也已经整理了RedmiK20Pro的刷机包文件安卓Q...继小米9和小米MIX3 5G版之后,小米旗下子品牌,红米K20Pro也支持刷入安卓Q版本刷机包了
这是小米旗下第三款可以快速升级安卓Q的机型,也足以说明这块产品在小米的重要性
我们也已经整理了RedmiK20Pro的刷机包文件
安卓Q下载地址:点击这里
由于安卓Q目前是测试阶段,暂时存在以下BUG,如果你能接受,就下载尝鲜吧
1、不支持指纹模块;
2、用户选择“应用和通知”后,“设置”应用程序崩溃并显示“设置保持停止”的通知;
3、无法在多个用户之间切换;
刷机方法如下:
1、确认手机已经解BL锁,解锁BootLoader地址:解锁
2、下载安卓Q的刷机包,解压到电脑里
刷机方法如下:
1、确认手机已经解BL锁,如果还没解BL锁,要先去申请解锁权限,地址:
http://www.miui.com/unlock/index.html
2、下载安卓Q的刷机包,解压到电脑里
3、下载刷机工具:
http://bigota.d.miui.com/tools/MiFlash2018-5-28-0.zip
4、小米手机关机,同时按住音量下+电源键,进到fastboot模式并连接电脑
5、使用Miflash工具一键刷入,刷完自动重启
虽然目前安卓Q并不完善,后面肯定会更新修复的,让我们一起期待吧
更多手机资讯,请持续关注ROM乐园,文章来源:www.romleyuan.com
-
努比亚z17s刷原生安卓_MIUI 10抢先适配安卓Q,米粉火速刷机,存在这些问题
2020-12-12 00:06:15上周,小米为一些内测用户,推送了基于安卓Q的 MIUI,小米高管张国全也在微博发出了帖子,希望手机广大米粉的意见,看看刚刚适配安卓 Q 的 MIUI 有什么问题,这些评论区可热闹了,有很多没上车的希望自己也能搭上...上周,小米为一些内测用户,推送了基于安卓Q的 MIUI,小米高管张国全也在微博发出了帖子,希望手机广大米粉的意见,看看刚刚适配安卓 Q 的 MIUI 有什么问题,这些评论区可热闹了,有很多没上车的希望自己也能搭上安卓Q这趟车,也有很多上了车的米粉选择下车刷回开发版,来听听他们都有些什么问题吧。
有一位米粉很认真的总结了以下这些问题发在了张国全的评论区,不知道他有没有看到,现在给大家看一下,再决定是否要上安卓Q这趟车吧。
个人遇到的问题有:
1、游戏服务FC:开了Game Turbo,进入游戏就提示了一次FC,然后到登录的时候又提示一-次FC,但是可以正常登录游戏;
2、小爱同学FC:“任天堂红白机”捷径,选择一个游戏后让选一浏览器,选了小米浏览器,仅一次没跳转,再操作一-次,选择总是之后就
FC;
3、短信FC:列表可以正常查看,但是点进任意短信就会FC;4、QQ/微信/微博等的光标有问题;
5、设置/更多设置/开发者选项/主题背景里选择深色,目前无法正常切换到Dark Mode ;
6、没开手机分身,但是开发者模式里有一个删除分身;
7、音量减+电源键截图有延迟,之前的MIU已经修复该问题;
8、安卓原生默认后台圆角,到MIU|咋没了;
9、开发者模式在主题那些里变动强调色选项,系统桌面就进不去了,目前在用正在内测的版本(抽屉模式);
10、目前就这些,相册FC有人遇到,个人可能运气好吧。
不知道各位看到这里,还想不想尝试安卓Q的 MIUI 呢,如果只有一台主力机的话,最好还是等到正式版发布,再做更新吧!
-
仙剑3安卓移植版_仙剑奇侠传3安卓版
2020-12-19 08:19:48仙剑奇侠传3 安卓版是一款非常经典的仙侠风战斗RPG游戏。这版游戏让玩家们再次看到仙剑系列的感人故事,通过3D呈现的游戏画面更加真实,Q版卡通形象也显得非常的可爱。听起来是不是很有趣呢,赶紧下载游戏体验吧~...仙剑奇侠传3 安卓版是一款非常经典的仙侠风战斗RPG游戏。这版游戏让玩家们再次看到仙剑系列的感人故事,通过3D呈现的游戏画面更加真实,Q版卡通形象也显得非常的可爱。听起来是不是很有趣呢,赶紧下载游戏体验吧~
游戏介绍
《仙剑奇侠传三》故事发生在《仙剑》第一代的五十年前,那时侯,李三思刚刚发出赤子的第一声啼哭;巫后还是襁褓中的婴儿,而剑圣,则还没有拜入蜀山修仙…。
事情的起因是从锁妖塔顶端突然坍塌,封印被解除开始的,但是,更深层的因果却要追溯到千年前的神界。"神将军飞蓬"与"魔尊重楼"因两界的冲突而屡屡交手,一直难分胜负,两人逐渐有惺惺相惜之意。
"重楼"提出要和"飞蓬"在自己发现的一处新仙界中决斗,一较高下。
两人势均力敌,比试旷日持久,最终惊动了天庭,天帝派兵捉拿"飞蓬"问罪,"飞蓬"因感知到追兵将至而分心,佩剑被重楼打落人间,千年之后,"飞蓬"的佩剑成为蜀山派镇派之宝「镇妖剑」。
"飞蓬"也被贬斥人间,轮回成为姜国太子"龙阳",正是春秋乱世。姜国公主葵跳入剑炉自尽,其处子之血结合无数怨灵令魔剑天成。
自此,公主的魂魄长宿剑中,姜国皇宫毁于战乱,同魔剑长埋于地下。西晋末年,姜国故宫被发掘,魔剑重见天日,以鬼力扰乱人间,被蜀山第三代掌门俘获。
光阴荏苒,"飞蓬"几经轮回,成为渝州当铺伙计--景天。重楼为寻找他来到人间,毁坏锁妖塔,取得魔剑…。
-
安卓模拟器刷小米系统_小米安卓模拟器|小米手游模拟器下载 v1.0.0.8 电脑版_小皮网...
2020-12-18 18:00:09小米手游模拟器是一款强大的电脑安卓模拟器。小米手游模拟器采用全新的vb虚拟机技术,可完美兼容运行各种安卓应用和游戏,告别手机玩游戏带来的各种困扰。...小米手游模拟器常见问题说明:Q:啊,我的电脑是好久以前... -
贪吃的大嘴java_贪吃大嘴怪游戏下载|贪吃大嘴怪安卓版下载v1.0.2-乐游网安卓下载...
2021-03-01 11:11:07《贪吃大嘴怪安卓版》是一款非常搞笑的敏捷休闲游戏,这款游戏操作起来的方式和玩法都还是非常容易的,而且拥有搞笑的街机的乐趣,快速的判断准确的点击,难度会慢慢的提升,具有一定的挑战性,感兴趣的亲们赶紧下载... -
全民主公2怎么在电脑上玩 全民主公2安卓模拟器玩法教程
2018-10-16 15:16:35Q版诙谐画面,色调轻松典雅,角色萌态可掬,百名史诗武将震撼登场,让三国历史战役在你的指尖生动重现。集群英,霸天下,开启全民主公时代。接下来,和小编一起看下全民主公2安卓模拟器玩法教程吧! 一、前期准备... -
小米2s安卓10刷机包_小米9和红米K20Pro正确刷入MIUI11-TWRP解密data-以及刷回MIUI10
2020-12-30 11:09:31目前来说,小米9和红米K20Pro都支持安卓Q版本MIUI11的推送升级了,对于很多初次接触安卓Q的小伙伴来说,安卓10比较陌生,那么怎么正确的刷MIUI11呢,跟着我们ROM乐园一起学习成长为刷机老手吧对于MIUI来说,我们目前... -
安卓手机无限换ip软件下载_小妖精美化app下载-小妖精美化软件5.4.0.200 安卓手机最新版...
2020-11-02 18:44:08小妖精美化特色介绍集合了超多美化资源和插件比如有唯美高清壁纸和男女头像小清新 二次元 明星男神 情侣 欧美 萌娃 爱宠 星空 文字 情感每天不断更新中 没有的话还可以联系加入功能介绍QQ主题美化互赞超Q头像,QQ... -
安卓平板升级“果冻豆”:更便利更流畅
2012-09-20 13:49:28Google在今年的I/O开发者大会上发布最新的Android4.1“果冻豆”系统,引发了安卓爱好者们的无限遐想——新的系统,一定像“果冻豆”一样Q滑美味吧?近日,这一新系统升级已在众多Android终端厂商中展开,华硕TF300、... -
多开分身苹果版_哪吒多开分身app下载安装-哪吒多开分身最新破解纯净版v3.5.2 安卓版...
2020-11-12 02:49:12本次带来哪吒多开分身app安卓版下载,需要一款免费好用的多开程序软件的朋友们不妨试试吧!软件介绍哪吒多开分身app是用户工作、生活、社交绝佳多开分身版双开助手。哪吒多开分身app支持多开手机内官方微信、q... -
Android Q Beta登场,新特性抢先看!
2019-03-15 09:24:44Android Q 开发者预览版今天凌晨正式发布,这意味着安卓开发者们又即将迎来一年一度的新版本适配工作。大家快来看看这次的安卓新版本有哪些变化吧! 安全和隐私变更 隐私保护是Android Q重要的主题之一,Android Q... -
QQSniffer CnCrypt 局域网QQ 查找在线QQ号码 支持手机版QQ
2018-04-06 09:57:322,可以扫描局域网当前在线的苹果QQ,安卓QQ以及PC版的QQ,支持所有PC版QQ版本,安卓及苹果只对当前版本进行测试,大家可以自己进行测试。 3,当前版本每次最多只能同时扫描10个在线终端。 4,扫描过程中可能会造成... -
我叫MT4怎么在电脑上玩 我叫MT4电脑版玩法教程
2018-07-27 16:16:22《我叫MT4》画面不仅继承了MT系列的Q版风格,也加入了更具表现力的写实元素,让两种风格在《我叫MT4》的世界中完美的结合,让玩家对整个魔幻世界有更加深入的带入感和真实感。现在一起和小编来看下我叫MT4电脑版玩法... -
从今开始写博客☆
2015-03-26 11:36:15也就只是开发过几个安卓小程序,还是觉得不会的很多,而且现在是希望学习更深的东西。所以在这里慢慢记录吧。 事情或许很多,但是焦虑也是没用的慢慢来吧。快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入... -
luajit为什么不更新了_更新指引丨跟着小橘子走,更新不迷路!
2020-12-11 06:37:55全新版本2周年庆嘉年华将于12月24日更新!...本次安卓与iOS系统安装包大小如下:安卓:安装整包1959M,安装后总占用空间5.3G,由于系统原因需要预留至少6.8G空间。iOS:安装包3.0G,安装后总占用空间... -
AndroidStudio向量图修改插件(VectorPathTweaker)
2020-05-01 17:47:47分享一个 AndroidStudio 插件,可以对安卓的向量图标进行平移,缩放,翻转等操作。 当然,这个实现非常简单,一开始只有一百...包括:M、L、S、C、V、H、T、A、Q、Z。 注意:安卓的pathData有一些标准,从 Android... -
博客更新计划(督促自己)
2016-11-06 13:00:585月-9月在T厂做了三个月的安卓实习,主要做手Q相关的开发。 可以说是阴差阳错吧,毕竟一直做得是PC端的C++开发。11月三方签好,现在准备开始系统的学习一下安卓相关的知识。尽量做到有体系,有框架的学习。同时学习... -
民科微服务电脑版下载_小小军团2电脑版下载,教程攻略
2020-12-22 22:42:57《小小军团2》是由T社(Triniti Interactive工作室)原班人马耗时5年打磨的放置类轻策略手游,该作保持了《小小军团™》原有的简约欧美Q版美术风格,同时还融入了放置卡牌的轻度策略玩法,玩家将会扮演一名领主,招募... -
2020Android初中级面试题记录
2019-11-20 22:36:25这几天出去面试了一下,作为一个19届刚刚毕业的小安卓,虽然算起来毕业也才三四个月,但是算起来实习到现在也差不多一年啦,但是发现外面的公司好像还是会把你当应届生看待(好像本来就是),抓住这短暂的时机,加油... -
ios三分钟实现下雪效果
2016-01-05 17:58:11第一次写博客,希望能坚持下去吧,方向为:ios 安卓 swift.这篇文章我们利用简单的几行代码实现下雪的效果.雪花素材图片来自阿里巴巴矢量图标库:http://iconfont.cn/search?q=%E9%9B%AA%E8%8A%B1代码如下,简单易懂,相信... -
网狐荣耀版开发使用常见问题解答
2017-11-27 19:37:46加机器人首先要有一些机器人的名字,这些名字可以自己搜集,也可以用网上别人搜集的,比如Q-Q名。然后用脚本一键导入。 用户信息导入后,就可以用机器人工具进行房间的机器人分配了。 九、eclipse加载荣耀版时红叉... -
最后一战OL手游 全套完整源码+资源,测试可运行,禁止商用
2018-08-12 18:10:01客户端用 unity 4.6直接打开编译,生成exe,或者安卓APK(需要装JDK,SDK), 服务端按教程操作就可以了! 最后一战OL》是国内首款原创精品MOBA手游,是一款由前暴雪文案亲自操刀世界观,日韩专业团队打造美术场景,... -
上百家授权客户在付费使用VirtualApp商业版代码,集成VirtualApp代码的APP日启动次数超过2亿次,众多安卓工程师向我们提供不同场景下的用户反馈,通过我们技术团队不断优化迭代,VirtualApp商业版代码性能更好、兼容...
-
反哔哩哔哩小程序解析结果出错
2020-12-01 22:57:10m.q.qq.com\/a\/s\/35468ca3254208a57b6be6bb1be7dd41"}},"config":{"autoSize":0,"ctime":1598188385,"forward":1,"height":0,"token":"cdb84cb88642ce... -
安卓开发 Java 后端开发 大数据/数据仓库 Java基础 学什么? 怎么学? 视频学习 精选书籍推荐 面试系列 Java进阶 学什么? 怎么学? 精选书籍推荐 Java注解 Java8实战系列 数据结构和算法 学...
-
UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。功能很强,可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:1. 测试...
-
德育答辩论文.docx
-
java黑白棋_JAVA——黑白棋简单实现
-
MySQL 高可用工具 heartbeat 实战部署详解
-
一天学完MySQL数据库
-
华为1+X——网络系统建设与运维(中级)
-
java魔法堂_Java魔法堂:初探MessageFormat.format
-
java鼠标画线_javascript鼠标画线的VML实现
-
java linklist pop_Java.util.LinkedList.pop()
-
java鼠标监听事件方法_JAVA 鼠标事件监听ACTIONLISTENER
-
java鼠标监听事件_JAVA 鼠标事件监听ACTIONLISTENER
-
csgo使用代码
-
java中构造3个类_java面向对象入门(3)-java构造方法
-
lps22hb气压检测.pdf
-
基于微信的同城小程序、校园二手交易小程序 毕业设计毕设源码使用教程
-
java复制指定l文件并重命名_IO流(9)复制指定文件夹下指定文件到目的文件夹,并改名...
-
微信小程序 AES ECB加密.zip
-
redis+RedisDesktopManager
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
VMware vSphere ESXi 7 精讲/VCSA/VSAN
-
MySQL 查询与高级查询(多表、嵌套和正则表达式)