进入应用时,由于应用的启动Activity都会有默认的theme,所以会跳一下原始界面,才启动我们定义的theme。
修改这个问题的方法,就是给应用启动的Activity设置一个空的theme。如下面的例子:
联系人启动时的Activity为PeopleActivity ,我们就在manifest文件中设置PeopleActivity 的theme为一个空的theme
<activityandroid:name=".activities.PeopleActivity"
android:label="@string/people"
android:theme="@style/GnEmptyTheme"
android:uiOptions="splitActionBarWhenNarrow"
android:clearTaskOnLaunch="true"
android:launchMode="singleTask"
android:windowSoftInputMode="adjustPan"
android:configChanges="orientation"
>
GnEmptyTheme 就是一个空的theme,里面什么内容页没有,在styles.xml中如下定义:
<stylename="GnEmptyTheme">
</style>
要实现白色主题、黑色主题或者透明主题,就在此Activity的onCreate方法中,使用setTheme设置对应主题即可。
注意setTheme要在super.onCreate(savedInstanceState)之前;
分享到:
相关推荐
LauncherActivity 开发启动Activity的界面Demo
从application启动activity
使用appWidget启动一个Activity
1、设计如下界面,包括四个按钮,两个文本框。单击对应按钮可以启动对应activity。假 定Activity A为启动Activity。 2、修改 Activity 的启动模式 LaunchMode,并通过 Log 信息来体会不同启动模式所对应的 Activity ...
042集-跨进程启动Activity和设置Activity多个入口!
点击通知启动多个Activity.从启动Activity 返回不会退出app,而是返回到App 的MainActivity 或者其他Activity
完全免费,整了一天时间,才弄出来,可以直接运行,欢迎下载
一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。 其中standard是系统默认的启动...
访微信首次启动时滑动界面效果,适合应用开发中用户首次启动时对软件的一个简要介绍需求
同时启动两个Activity测试代码 activity生命周期
如何启动另外一个应用的任意Activity
简单的去理解 启动activity的方式 主要是介绍了 startActivityForResult 这个API
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 本文档讲解Android中Activity的启动模式
这是一个关于Activity的启动模式的总结
Activity和Service是应用程序的核心组件,程序框架层提供了一套完整的机制来协助应用程序启动Activity和Service
activity的启动方式,支持一下,谢谢
TextView中文字超链接,点击启动另一个Activity 源码
当启动一个activity的时候他将进入返回栈的栈顶。系统不会管栈内是否有相同的activity,方式像后入先出。 singleTop方式是在活动启动的时候,系统先判定栈顶是否有相同的活动,如果没有则新建活动,否则将不新建...
实现启动和关闭Activity
android开机启动Activity/Service/App的三合一demo,本人写了一个小小demo,把如果开机自启动Activity、Service、APP写了下,欢迎下载。