android应用启动画面+activity动画
2013-09-29 13:55
411 查看
避免启动应用后,出现短暂的黑屏或白屏现象。
-->启动的activity添加theme属性,并定义android:windowBackground。
1.theme中定义windowEnterAnimation和windowExitAnimation属性
窗口进入和退出的效果分别是通过@android:windowEnterAnimation和@android:windowExitAnimation属性
<style name="mydialog">
<item name="@android:windowEnterAnimation">@anim/dialog_enter</item>
<item name="@android:windowExitAnimation">@anim/dialog_exit</item>
</style>
2.theme中定义windowAnimationStyle属性
<style name="myact">
<item name="@android:activityOpenEnterAnimation">@anim/slide_bottom_in</item>
<item name="@android:activityOpenExitAnimation">@anim/retain</item>
<item name="@android:activityCloseEnterAnimation">@anim/retain</item>
<item name="@android:activityCloseExitAnimation">@anim/slide_bottom_out</item>
</style>
<style name="mytheme" parent="@android:style/Theme">
<item name="@android:windowAnimationStyle">@style/myact</item>
</style>
slide_bottom_in.xml
slide_bottom_out.xml
retain.xml
-->启动的activity添加theme属性,并定义android:windowBackground。
<style name="AppLaucherTheme"> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@drawable/welcome_bg</item> </style>
<activity android:theme="@style/AppLaucherTheme"
1.theme中定义windowEnterAnimation和windowExitAnimation属性
窗口进入和退出的效果分别是通过@android:windowEnterAnimation和@android:windowExitAnimation属性
<style name="mydialog">
<item name="@android:windowEnterAnimation">@anim/dialog_enter</item>
<item name="@android:windowExitAnimation">@anim/dialog_exit</item>
</style>
2.theme中定义windowAnimationStyle属性
<style name="myact">
<item name="@android:activityOpenEnterAnimation">@anim/slide_bottom_in</item>
<item name="@android:activityOpenExitAnimation">@anim/retain</item>
<item name="@android:activityCloseEnterAnimation">@anim/retain</item>
<item name="@android:activityCloseExitAnimation">@anim/slide_bottom_out</item>
</style>
<style name="mytheme" parent="@android:style/Theme">
<item name="@android:windowAnimationStyle">@style/myact</item>
</style>
slide_bottom_in.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="300" android:fromYDelta="100.0%p" android:toYDelta="0.0" /> </set>
slide_bottom_out.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="300" android:fromYDelta="0.0" android:toYDelta="100.0%p" /> </set>
retain.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0%p" android:toYDelta="0%p" android:duration="1000"/> </set>
相关文章推荐
- 怎么找android应用的包名和启动activity
- Android中帧动画在Activity启动时自动运行的几种方式
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
- (大总结)从寻找fragment静态导入activity总是失败的解决方法中了解android应用的系统启动过程
- Android 编程下帧动画在 Activity 启动时自动运行的几种方式
- Android实现点击通知栏后,先启动应用再打开目标Activity
- Android实现点击通知栏后,先启动应用再打开目标Activity
- Android利用activity启动模式退出整个应用
- android 启动画面实现Frame动画
- Android实现点击通知栏后,先启动应用再打开目标Activity
- Android中帧动画在Activity启动时自动运行的几种方式 .
- Android利用activity启动模式退出整个应用以及客户端与服务器交互
- Android应用内、外部启动Activity差异总结
- Android实现点击通知栏后,先启动应用再打开目标Activity
- Android实现点击通知栏后,先启动应用再打开目标Activity
- 【Android】Animation之震动效果动画在登录Activity上的应用
- Android系统应用框架篇:Activity启动流程(三)
- Android-PackageManager与startActivity启动第三方应用的Activity
- android学习--Activity及应用启动过程
- Android应用开发小随笔——应用启动画面屏的实现