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">
    
    评论

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试