android主题皮肤切换

apkplug主题皮肤切换之自定义样式-05

强颜欢笑 提交于 2019-12-03 03:39:13
本文基于apkplug V1.6.9讲解 一 何为apkplug自定义样式切换 apkplug主题切换包含两个层次 1.通用主题,与系统主题相似 2.自定义控件样式切换 根据上一篇文章讲解我们可以判定通用主题有其局限性,在很多情况下我们需要替换的是与我们应用本事相结合的自定义控件样式。如QQ聊天挂件 QQ皮肤,QQ聊天泡泡等。针对这种情况我们为apkplug新设计了一套接口,以满足开发者这方面的需求。 二 自定义控件样式切换 自定义控件样式,顾名思义是我们开发者要求的自定义,因为它与开发的应用本身有关,不同的应用有不同的设计要求和格式。所以不是可提前统一定义的。 三 定义自定义控件样式替换接口 根据apkplug的要求,开发者要替换某些自定义控件的样式就应该提前定义一套替换接口(模板),主题包可以根据该模板填充相应的样式ID传递给主应用。不过apkplug并没有要求模板的定义格式唯一规定的是该模板必须是一个java interface 如下: public interface chatstyles { //我们协定如果 返回值小于0为未设置状态 //主题样式版本,如果主题样式接口有所改变就利用这来判断 public int Version(); //聊天界面右侧Item 背景样式 public int chat_right_msg_background(); /