booooo­ 2012-12-05 08:51 采纳率: 0%
浏览 4269

Android皮肤更换的开发

大家有谁知道怎么才能做到通过最简单的操作方式替换掉整个程序的皮肤样式?
就像新浪微博那样,可以使用专门的apk来实现共享,但是我不知道怎么才能将另外一个apk中的相关资源直接切换到现有的程序中?
或者还有别的好办法,还请大家给推荐推荐?

最好是能给个现成的Demo能供小弟参考,小弟对此将感激不尽。

  • 写回答

2条回答

  • 问答小助手 2012-12-06 01:42
    关注

    你可以先定义一个样式,包含android程序中其中的主题样式,作为父类:

    <style name="main_style" parent="android:Theme.Black.NoTitleBar">
        <item name="android:windowBackground">@drawable/background</item>
        <item name="android:cacheColorHint">#00000000</item>
        <!-- any other customizations -->
    </style>
    

    然后在AndroidManifest.xml中,在activity中应用以下的方法:

    <activity
        android:name=".Activity1"
        android:theme="@style/main_style"/>
    
    <activity
        android:name=".Activity2"
        android:theme="@style/main_style"/>
    

    或者应用到整个程序中:

    <application
        android:theme="@style/main_style">
    

    不需要自定义主题,也可以使用stock android的其中一个主题

    <application
        android:theme="@android:style/Theme.Black.NoTitleBar">
    
    评论

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮