可以通过在AndroidManifest.xml中指定Activity的theme制定某些特性
2013-01-21 17:55
351 查看
可以通过在AndroidManifest.xml中指定Activity的theme制定某些特性
例如,半透明效果,
<activity android:name=".app.TranslucentActivity"
android:label="@string/activity_translucent"
android:theme="@style/Theme.Translucent">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
theme在styles.xml有如下定义,
<style name="Theme.Translucent" parent="android:style/Theme.Translucent">
<item name="android:windowBackground">@drawable/translucent_background</item>
<item name="android:windowNoTitle">true</item>
<item name="android:colorForeground">#fff</item>
</style>
注意style使用了继承了android预定义的类型android:style/Theme.Translucent"
以上是半透明效果,透明效果如下所示,
<style name="Theme.Transparent">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
<item name="android:windowBackground">@drawable/transparent_background</item>
<item name="android:windowNoTitle">true</item>
<item name="android:colorForeground">#fff</item>
</style>
还可以指定系统的墙纸作为Activity的背景。
<style name="Theme.Wallpaper" parent="android:style/Theme.Wallpaper">
<item name="android:colorForeground">#fff</item>
</style>
例如,半透明效果,
<activity android:name=".app.TranslucentActivity"
android:label="@string/activity_translucent"
android:theme="@style/Theme.Translucent">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
theme在styles.xml有如下定义,
<style name="Theme.Translucent" parent="android:style/Theme.Translucent">
<item name="android:windowBackground">@drawable/translucent_background</item>
<item name="android:windowNoTitle">true</item>
<item name="android:colorForeground">#fff</item>
</style>
注意style使用了继承了android预定义的类型android:style/Theme.Translucent"
以上是半透明效果,透明效果如下所示,
<style name="Theme.Transparent">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
<item name="android:windowBackground">@drawable/transparent_background</item>
<item name="android:windowNoTitle">true</item>
<item name="android:colorForeground">#fff</item>
</style>
还可以指定系统的墙纸作为Activity的背景。
<style name="Theme.Wallpaper" parent="android:style/Theme.Wallpaper">
<item name="android:colorForeground">#fff</item>
</style>
相关文章推荐
- AndroidManifest.xml里加入不同package的component (Activity、Service里android:name里指定的值一般为句号加类名),可以通过指定完全类名(包名+类名)来解决
- 为什么在AndroidManifest.xml中Activity的theme用不了Theme.Light.NoTitleBar?
- Activity 通过 AndroidManifest.xml 切换动画
- AndroidManifest.xml设定activity的Theme.Dialog时程序出错的解决办法
- The activity 'MainTwoActivity' is not declared in AndroidManifest.xml
- have you declared this activity in your AndroidManifest.xml?
- AndroidManifest.xml文件详解(activity)(一)
- have you declared this activity in your AndroidManifest.xml 解决办法
- “AndroidManifest.xml 系统找不到指定的文件”解决方案
- 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan" 可以让界面不被弹出的键盘挤上去。
- 得到AndroidManifest.xml中activity配置的meta-data的值
- AndroidManifest.xml清单文件详解--activity节点
- com.jakewharton\butterknife\8.8.1\AndroidManifest.xml (系统找不到指定的文件。)
- AndroidManifest.xml文件详解(activity)(三)
- Android,配置Activity为启动Activity(AndroidManifest.xml,application,intent-filter,MAIN,LAUNCHER)
- AndroidManifest.xml——activity(一)
- AndroidManifest.xml - 【 manifest -> Application -> activity 】
- AndroidManifest.xml文件详解(activity)(二)
- Android APK反编译方法(可以获取APK xml和android Manifest,java代码等内容)
- 【总结】在两个Activity之间进行跳转时出错原因分析(二)——在AndroidManifest.xml未声明导致