ADW主题制作

关于Android开发环境的搭建,请移步此帖:bs.hiapk.com/thread-2386755-1-1.html

首先放上ADW主题的模板文件
ADW.Theme.Template.rar



嘛,ADWLauncher EX 更新1.3.2了说,相当给力~
        

还有很多不完善的地方,欢迎提出,咱会完善帖子的!有神马问题也欢迎一起讨论的说!

一)加载模板到Eclipse:
        1)New->Android Project
        2)选择"Project from existing source",然后选择主题模板所在目录
        

二)修改软件包命名和路径
        1)在Project Explorer中,定位到main->src->x.x.x,右键->Refactor->Rename...,咱这里改成了org.ellison.moetheme
        
        2)重构完成后,在docks.java和main.java中查找"import x.x.x.R"并删除

三)编辑AndroidManifest.xml:
        1)编辑package项为org.ellison.moetheme,需要的话也可以修改versioncode/versionname
        2)尽量不要修改installLocation参数,这项是app的安装位置,默认也就是安装在内部存储上
        3)千万别删除"org.adw.launcher.THEMES"和"android.intent.category.DEFAULT",不然ADW就识别不了乃的主题了说
        4)找到<provider android:name........"x.x.x.docksProvider" />,把"x.x.x"改成org.ellison.moetheme
        

四)编辑res/values/theme_config.xml
        1)这个文件可以修改主题名称,描述,气泡颜色,文字颜色等等...
        2)Name显然不能改的说,改Value即可
        

五)乃可以添加符合以下名称约定的自定义图标到正确的drawable目录中:
        1)LowercaseActivityNameWithUnderscoresInsteadDots.png - 小写组件名称,并用下划线代替点.png
        2)例子 "com_android_camera_camera.png" 代替相机组件(com.android.camera.Camera)
        3)例子2 "com_android_browser_browseractivity.png" 代替浏览器组件(com.android.browser.BrowserActivity)
        4)自己安装过的程序组件名称,可以用RE进/data/app查看,不然可以直接解包apk看
        5)drawable-hdpi下是72x72的图标,drawable-mdpi下是48x48的,drawable-ldpi下是36x36的
        6)drawable目录下的theme_preview.png是主题预览图,theme_wallpaper.jpg是主题壁纸
        7)apk文件的图标是各个drawable目录下的theme_icon.png

六)将res/xml/noShader.xml重命名为shader.xml来开启图标阴影.相关说明可以在xml文件中查看的说

七)将图标放入ADW图标包以便在ADW Launcher中使用,只需要编辑res/values/icon_pack.xml文件并添加下面一行代码:
        <item>png_finelane_no_extension</item>
        每个图标一行,只能使用图像
        列子:
                res/drawable/icon1.png --> <item>icon1</item>
                res/drawable-hdpi/my_cool_icon.png --> <item>my_cool_icon</item>
                完整的文件:
                        <?xml version="1.0" encoding="utf-8"?>
                        <resources>
                            <string-array name="icon_pack" translatable="false">
                                    <item>icon1</item>
                                    <item>my_cool_icon</item>
                            </string-array>
                        </resources>

八)如果需要在主题中使用自定义字体,将TTF文件重命名为themefont.ttf放在assets目录中
    确认字体可以正常使用,一些过大的字体和编码错误的字体可能会导致一些问题
                     
九)将Dock图像放入ADW Dock包以便在ADW Launcher EX中使用,只需要编辑res/values/dock_pack.xml文件并添加下面一行代码:
        <item>png_finelane_no_extension</item>
        每个Dock一行,只能使用图像
        列子:
                res/drawable/mycooldock1.png --> <item>mycooldock1</item>
                res/drawable-hdpi/my_cool_dock_2.png --> <item>my_cool_dock_2</item>
                完整的文件:
                        <?xml version="1.0" encoding="utf-8"?>
                        <resources>
                            <string-array name="dock_pack" translatable="false">
                                    <item>mycooldock1</item>
                                    <item>my_cool_dock_2</item>
                            </string-array>
                        </resources>

十)最后导出apk文件
        1)File->Export
        
        2)新建keystore,下一步输入各种信息
        

        这是咱抠的Buuf主题里的图标弄的,素材不好找啊...
        
        顺便把咱做的包奉上,里面只放了系统默认的一些图标,可以参考下命名的说~
       ps:此为本人转帖于动漫东东

版主:非常感谢LZ,因为本版不允许外链,我帮你修改了

另一篇:详见:http://www.eoeandroid.com/thread-55470-1-1.html

这几天研究ADW_Launcher的主题实现,开始很没有头绪,最后在ADW的开源网站看到教程,遂翻译 原文见:https://github.com/AnderWeb/ADW.Theme-Template
欢迎大家加入QQ超级群(64531217)讨论哈:)
注意:该教程仅针对ADW_Launcher,其它Launcher不是通用的。下面两层楼有各个APP对应名字。
 
以下是ADW的各种源代码:
android_packages_apps_Launcher
git://github.com/AnderWeb/android_packages_apps_Launcher.git
ADWLauncher2
git://github.com/boombuler/ADWLauncher2.git
ADW.Theme-Template
git://github.com/AnderWeb/ADW.Theme-Template.git

Just a wallpaper picker for cyanogenmod roms — Read more

git://github.com/AnderWeb/CMWallpapers.git
ADW_Launcher的主题开发教程:
1.Eclipse中添加该模版:

a.
创建新android项目

b.
选择"Project from existing source",然后选择模版目录

c.
单击finish
2.修改包名和路径(例如:修改x.x.xorg.JY.theme

a.
在项目名上点右键选择"Refactor->Rename..." 或按F2进行修改。
3.编辑AndroidManifest.xml文件

a.
只修改包名和版本信息(packagenameversioncodeversionname

b.
如果你修改或删除了installLocation参数,你的主题不能在手机上启动

c.
如果你修改或删除了"org.adw.launcher.THEMES"这个intent filter,或者"android.intent.category.DEFAULT"这个category,你的主题不能在MASK Launcher中发现

d.
这个模板已经预先设置不在application drawer上显示,因此用户不要让application drawer太臃肿。
      
4.按照你的需要编辑res/values/theme_config.xml
5.按照你的需要修改drawables中的文件
6.你能增加自己的ICONS,并按照下面的约定添加到适当的drawable目录中

a.
例子,添加这个"com_android_camera_camera.png"图片可以替换系统照相机(com.android.camera.Camera)

b.
例子,添加这个"com_android_browser_browseractivity.png"图片可以替换系统浏览器(com.android.browser.BrowserActivity)
7.res/xml/noShader.xml改名为shader.xml可以为相应图标增加阴影效果
8.icons图标应用于MASK Launcher包,你只需要按照以下例子编辑res/values/icon_pack.xml文件即可:

<item>png_finelane_no_extension</item>

One line per icon to be shown in the icon pack. Use only images, not xml drawables.
EXAMPLES:
res/drawable/icon1.png --> <item>icon1</item>
res/drawable-hdpi/my_cool_icon.png --> <item>my_cool_icon</item>
FULL FILE:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="icon_pack" translatable="false">
<item>icon1</item>
<item>my_cool_icon</item>
</string-array>
</resources>
9.在你的主题中使用自定义字体,拷贝你的TTF文件到assets/themefont.ttf.
       确认你的字体工作正常,一些BIG (in filesize) fontsbad encoded fonts会出错。
10.导出apk
 
各种程序对应的ICON名和'''Blur/Droid X Apps'''详见原文出处
原文地址:https://www.cnblogs.com/qingblog/p/2625359.html