Android换肤(一)|Android换肤(一) — 应用内换肤
前言
若app具备换肤功能,势必给用户带来更好体验。那么,今天就给大家讲讲一款比较好用的第三方换肤库。
今天涉及内容:
-
Android-skin-support
库简介 -
Android-skin-support
库应用内换肤原理 - 库依赖
- 初始化及配置
- 应用内换肤的使用
5.1 activity中设置皮肤功能
5.2 某个控件不想使用皮肤资源的处理
5.3 皮肤开关
5.4 换肤示例源码 - 缺点
- 更多
- 效果图和项目结构图
文章图片
1.gif 一. Android-skin-support库简介 【Android换肤(一)|Android换肤(一) — 应用内换肤】
Android-skin-support
库是一款使用比较简单,覆盖换肤范围比较广的换肤库,可覆盖自定义控件,含第三方库换肤等功能。其版本可支持Android-support
和AndroidX
,但基于两种架构在依赖和初始化上略有不同。大部分项目都是AndroidX
开发,那么今天就讲讲基于AndroidX
版本的使用吧。二.Android-skin-support库应用内换肤原理 大致是在项目
src/main/
下新建一个类似res的文件夹。假若你想给皮肤命名为night
,则你此皮肤资源文件夹名则为res-night
,整体项目目录为src/main/res-night
,res-night
文件夹与res
文件夹并列,且res-night
文件夹与res
文件夹中资源目录架构一样,但是具体资源命名不同,res-night
中需要加皮肤名后缀,如res/values/colors.xml
中有个颜色值名称为main_test
,则res-night//values/colors.xml
中对应则有一个色值名称为main_test_night
,然后main_test_night
色值即为换肤后的色值,你根据需求字定义。下图即为项目中
res
与res-night
文件夹架构推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- android第三方框架(五)ButterKnife
- 开学第一天(下)
- 一个人的碎碎念
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- 第326天
- Y房东的后半生14