今天在复写themes.xml文件中panelMenuListTheme的属性提示找不到该属性,而复写panelBackground属性成功。两相比较一个在public.xml文件中有id,一个没有。网上查阅的资料public.xml文件应该是自动生成的,也可以手动修改。不过手动修改会有诸如不兼容、须修改多个文件的问题。想请教大婶们,如何来自动生成public.xml文件。自动生成的方法说的比较模糊(正常添加完资源后,执行make update-api函数,系统更新res/values/public.xml文件)。这个正常添加资源应该怎么添加,系统添加的panelMenuListTheme缺少哪个部分导致无法在public.xml文件中生成id呢?android androidpublic.xml
解决方案 »
- android json数据传送
- setCanceledOnTouchOutside ( true)菜鸟救救求解决
- [经验分享] Android实现多选联系人
- 为什么android工程不能导入jdk的某些jar包,有什么方法解决吗?
- 我想请教,怎么写连连看点击两个相同图片时,显示爆炸的效果
- eclipse 开发android 出现 java.lang.NullPointer错误
- AlertDialog对话框大小设置
- android手机截屏
- Android如何将Activity的布局嵌套到Fragment布局里
- Android studio 这是咋回事
- 【急】将剩下分数全抛出,请教一个解决方案
- 学习安卓有什么循序渐进的好书/资源什麽的?
<public type="style" name="Theme.Wallpaper.NoTitleBar.Fullscreen" id="0x01030060" />
而且我一般也是手动加入public.xml中的,并没有产生像你所说的诸如不兼容、须修改多个文件的问题,只要你这个id使用的段是指定的段就行,比如type="style"类型的不要用到其他如type="string"类型的段int值就行,每种资源都规定了指定的段值,不要越界。
make update-api这个命令一般是用于更新框架里面新增接口函数。
<public type="attr" name="panelMenuListTheme" id="***" />
该id区间是0x01010000 --0x0101ffff,上边*号应该填入attr类型最后一个id增1即可
但是我有个担心是,在我占用那个id后,会不会有其他修改,比如系统的更新,或者添加其他资源引起id冲突。也就是说,public.xml文件是不是都是手动修改的。因为android中接触的资源id都是通过系统自己生成的,如果public.xml存在自动生成id的情况,就可能会与我指定id相互冲突。