在 framework 中的那个 themes.xml 还有那个 styles.xml
解决方案 »
- 使用SurfaceView与Camera开发拍照功能问题
- 大家来看看,为什么会手机显示进程无法响应意外终止,,百思不得其解,,附详细注释
- android apk反编译后还能再组装成APK吗
- 请问如何触发系统的广播(不能在activity里触发)?
- 怎么动态查询一个Integer数组中的数字?
- 关于spinner的setOnItemLongClickListener
- apk更新的时候出现conflicting signature
- android 的一个特别烦人的问题,求大神看看有什么解决方法!!!
- IOS开发目前苹果手机一部//电脑上开发环境要怎么配置呢?
- ubuntu设置jdk全局环境变量
- android'火焰.烟雾传感器数据接收处理
- android nfc 打开文件
theme是默认的,其他的都是类似继承了theme的,可供选择的
当然应用也可以自己定义的
<application
android:theme="@android:style/Theme.Black"
/>
你肯定是设置的android:theme="resource or theme"属性。请参考:http://developer.android.com/guide/topics/manifest/application-element.html
在ContextImpl.java文件getTheme()里可以看到
if(mThemeResource == 0) {
mThemeResource = com.android.internal.R.style.Theme;
}
应该是如果theme没有设置过,就给一个默认theme id。
在PhoneWindowManager.java里也有设置默认theme的地方,也是同一个id;所以我觉得可以改一下<style name="Theme">的内容,或者把这个默认id换成com.android.internal.R.style.Theme_Light。不过Theme.Light比Theme少了很多内容,不知道直接换id会不会出问题。先说明,我只是看代码分析的,没试过,谁试试?
请问楼主解决了没阿?
AThread thr = new AThread();
thr.start(); mEnableAppLaunchLog = checkAppLaunchLogTimeSetting(); /// M: It's for debugging App Launch time synchronized (thr) {
while (thr.mService == null) {
try {
thr.wait();
} catch (InterruptedException e) {
}
}
} ActivityManagerService m = thr.mService;
mSelf = m;
ActivityThread at = ActivityThread.systemMain();
mSystemThread = at;
Context context = at.getSystemContext();
context.setTheme(android.R.style.Theme_Holo_Light);
Log.d("richard", "theme ... or what");
m.mContext = context;
m.mFactoryTest = factoryTest;
m.mMainStack = new ActivityStack(m, context, true);
m.mBatteryStatsService.publish(context);
m.mUsageStatsService.publish(context);
synchronized (thr) {
thr.mReady = true;
thr.notifyAll();
} m.startRunning(null, null, null, null);
/// M: ANRManager Mechanism @{
m.mANRManager = new ANRManager(m);
m.mANRManager.startANRManager();
m.mAnrDumpMgr = m.mANRManager.mAnrDumpMgr;
m.mAnrHandler = m.mANRManager.mAnrHandler;
/// @}
return context;
}
ActivityManagerService里面设置主题是给系统用的。
PhoneWindowManager里面设置主题是给应用启动窗口用的。