浅谈Android实现夜间模式二 2017-02-26 店长 Android主题 收藏 评论 在上一篇文章浅谈Android实现夜间模式一,注重介绍了需要换肤View以及换肤属性的封装。本篇继续介绍剩余的部分,重点介绍如何在不影响系统创建View的情况下进行换肤,并结合插件式换肤再延伸到应用内换肤,借助于support包中对夜间模式独有资源文件支持的模式,应用内换肤可以说非常简单,而且不必recreate Activity。最后介绍一下使用Java代码动态创建的View如何换肤。 Ski [...] 阅读更多 »
浅谈Android实现夜间模式一 2017-02-19 店长 Android主题 收藏 评论 在上篇文章从源码角度深入理解LayoutInflater.Factory主要介绍了LayoutInflater.Factory是什么,并简单介绍了一下用Factory可以做些什么,本篇文章就具体介绍一下Factory在换肤上的具体应用。 在上一篇博文中我们在Factory中打印了一下输出后的AttributeSet信息如下: gravity:0x11 background:#ffff0000 [...] 阅读更多 »
从源码角度深入理解LayoutInflater.Factory 2017-02-18 店长 Android主题 收藏 评论 LayoutInflater在开发中使用的场合非常多,常见的如在Adapter中getView()方法中,或者在Fragment中onCreateView()中等等。开发中使用的多数场景都是通过使用LayoutInflater的inflate()方法来生成一个View的实例,但是LayoutInflater.Factory开发中还是比较少见的,除非是开发多主题模式的应用,如包含了日间模式和夜间模式 [...] 阅读更多 »
Android tint着色器初探 2017-01-25 店长 Android主题 收藏 评论 tint简介 tint着色器对于多数开发者应该都不陌生了,即使没有直接使用过该属性但是也已经在一定程度上见到它所带来的效果了,它是伴随着Android Metrial Design出现的一个新的属性。Metrial Design设计干净简约,界面扁平统一且色彩鲜艳,因此很多控件都是使用高度统一的颜色值控制的,如何跟控件附上与主题匹配的色彩这就是tint所做的事情。 在Android Metri [...] 阅读更多 »
Android 中Style和Theme 2015-12-06 店长 Android主题 收藏 评论 概要 本文主要是对style和theme知识点的整理介绍,主要参考了Android Developers官方文档,介绍如何定义、使用style以及style实现继承的两种方式,最后介绍了如何设置主题以及针对不同版本平台如何差异化处理主题样式,如何切换主题实现夜间模式在本文中没有涉及,后续再重启一篇详细介绍。 style和theme在一起组合使用就可以确定我们一个App的外观UI,现 [...] 阅读更多 »