目前有个项目需要自定义状态栏供所有应用调用,所以想到在frameworks 下自定义组件,但是会修改资源文件,在这里添加修改方式,以备下次使用。
1.在frameworks/base/core/res/res/下将对应的 layout 、drawable、color、String、id等放入对应目录,
2.修改framework/base/core/res/res/values/public.xml 中配置的 id 、layout等加入
类似:
<public type="id" name="about_me_toolbar" id="0x01020048" /> <public type="layout" name="base_main" id="0x01090018" />
这里要注意:后面id 一定要 搜索全局的type 然后在最后的那个 id 上 + 1,不然会报错
3、然后在根目录下 执行 make update-api 动态生成 API 配置
4、使用全局资源:
在需要调用资源文件的地方,将 R.layout.xxx R.string.XX 等 全部转换成 android.R.layout.xxx 、android.R.string.xxx
以上就可使用全局资源,撒花庆祝!!!
转载请标明出处: https://blog.youkuaiyun.com/hj_key/article/details/90445398