在某些情况下,我们需要设置状态栏的颜色,达到一种色调统一的效果。因此 便需要沉浸式样式。
colorPrimary、colorPrimary、colorAccent 状态栏相关的属性
同时在APP页面进行切换的时候,为了美观效果,也为Activity的切换添加动画效果。
windowActionBar、windowNotitle、android:windowAnimation 标题和动画相关的属性
下面的案例便是两个之间的结合使用:(样式中书写)
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar" parent="AppTheme">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowAnimationStyle">@style/ActivityAnimation</item>
</style>
<style name="ActivityAnimation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/activity_open_enter_anim</item>
<item name="android:activityOpenExitAnimation">@anim/activity_open_exit_anim</item>
<item name="android:activityCloseExitAnimation">@anim/activity_close_exit_anim</item>
<item name="android:activityCloseEnterAnimation">@anim/activity_close_enter_anim</item>
</style>
activity_open_enter_anim (创建xml文件)
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="100%p"
android:toXDelta="0" />
activity_open_exit_anim(创建xml文件)
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="0"
android:toXDelta="-100%p" />
activity_close_exit_anim(创建xml文件)
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="0"
android:toXDelta="100%p" />
activity_close_enter_anim(创建xml文件)
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="-100%p"
android:toXDelta="0" />