Android中资源修改方法

来源:互联网 发布:叉烧网 淘宝 编辑:程序博客网 时间:2024/05/29 19:02

很多时候我们需要更改应用或系统的资源(文字、颜色、图片),其中最重要之处就是确定好修改的位置。我是按如下方法做的:

一、如果是文字相关的,我们将界面上可以看到的相关文字作为关键词在相关目录下查找,可以查出引用和定义引关键词的位置,一般情况下是定义在strings.xml中。然后根据name查找,可以定位出它在哪些布局文件中被引用,继而对具体控件进行修改。

二、 如果是图片资源相关的,我们先根据看到的图片,到res文件夹中去找这张图片,根据其文件名在相关目录下查找,看在哪个布局文件中引用了它。

三、有的控件的图片不容易找到,可以先从styles.xml、themes.xml等入手,找到相关控件的属性位置后,找到图片名称,然后根据名字去res下找图片。

四、 如果是通过RGB指定颜色的,比较难定位,也只能第三步一样的方法,一般这种情况也比较少。

 

系统资源修改:

1、UI控件一般在frameworks\base\core\java\android\widget和frameworks\base\core\res\res中修改。

2、如果只换图片,则只要替换framework-res.apk或SystemUI.apk里图片即可,无需重编译。

      九宫格图片要用自带的draw9patch处理。

3、如果要改xml或java文件,就需要重新编译系统。

4、状态栏、通知栏一般在SystemUI.apk中修改。

5、控件一般在attrs.xml、themes.xml、styles.xml、colors.xml中修改

6、有时改后编译,发现并未发生改变,则将mydroid/out/target/common/obj/APPS中的相关工程的中间文件删掉再重新编译即可。

7、生成的系统级应用都在mydroid/out/target/product/m801/system/app目录中。

 

链接为系统部分UI资源修改位置列表:点击打开链接