El *_*uli 8 android android-fragments android-navigation android-jetpack android-jetpack-navigation
我正在使用 Jetpack Navigation 库并且在片段转换方面遇到问题,无论是淡入淡出还是幻灯片动画,它始终具有白色背景而不是前一个屏幕内容。
片段 A -> 片段 B,当动画正在运行而不是将背景视为片段 A 时,它是白色背景。
导航
<fragment
android:id="@+id/nav_page"
android:name="my.fragmenta"
tools:layout="@layout/fragment_a">
<action
android:id="@+id/action_to_b"
app:destination="@id/nav_b"
app:enterAnim="@anim/slide_in_up"
app:popExitAnim="@anim/slide_out_down"/>
</fragment>
Run Code Online (Sandbox Code Playgroud)
活动方式
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:statusBarColor">@color/statusBarColor</item>
</style>
Run Code Online (Sandbox Code Playgroud)
动画文件
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="100%p"
android:toYDelta="0"
android:duration="@android:integer/config_longAnimTime" />
Run Code Online (Sandbox Code Playgroud)
和
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0"
android:toYDelta="100%p"
android:duration="@android:integer/config_longAnimTime" />
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何解决它?
经过多次尝试,我认为这是动画过渡的最佳方法:
<action
android:id="@+id/id"
app:destination="@id/dest"
app:enterAnim="@anim/slide_in_bottom"
app:exitAnim="@anim/slide_out_top"
app:popEnterAnim="@anim/slide_in_top"
app:popExitAnim="@anim/slide_out_bottom"/>
Run Code Online (Sandbox Code Playgroud)
或者
<action
android:id="@+id/id"
app:destination="@id/dest"
app:enterAnim="@anim/slide_in_right"
app:exitAnim="@anim/slide_out_left"
app:popEnterAnim="@anim/slide_in_left"
app:popExitAnim="@anim/slide_out_right"/>
Run Code Online (Sandbox Code Playgroud)
您应该拥有所有四个事件才能获得流畅的动画。
| 归档时间: |
|
| 查看次数: |
1373 次 |
| 最近记录: |