gpt4 book ai didi

android - 导航架构组件动画

转载 作者:IT老高 更新时间:2023-10-28 13:45:17 24 4
gpt4 key购买 nike

我一直在关注 NavigationBasicSample 中的示例

但使用了最新的导航库:

implementation "android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha05"
implementation "android.arch.navigation:navigation-ui-ktx:1.0.0-alpha05"

和 androidx 库:

implementation 'androidx.core:core-ktx:1.0.0-rc01'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.0-rc01'
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
implementation 'com.google.android.material:material:1.0.0-rc01'
implementation 'androidx.legacy:legacy-support-v4:1.0.0-rc01'
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-rc01'

并添加到 bundle.gradle

androidExtensions {
experimental = true
}

除动画外的所有作品。是bug还是?

这是我的导航图:

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_graph"
app:startDestination="@+id/categoryFragment">
<fragment
android:id="@+id/categoryFragment"
android:name="com.sample.CategoriesFragment"
android:label="Categories"
tools:layout="@layout/fragment_categories">
<action
android:id="@+id/action_categoryFragment_to_itemsFragment"
app:destination="@id/itemsFragment"
app:popEnterAnim="@anim/slide_in_left"
app:popExitAnim="@anim/slide_out_right"
app:enterAnim="@anim/slide_in_right"
app:exitAnim="@anim/slide_out_left" />
</fragment>
<fragment
android:id="@+id/itemsFragment"
android:name="com.sample.ItemsFragment"
android:label="Items"
tools:layout="@layout/fragment_items" >

<argument android:name="cat_id" android:defaultValue="-1" />

</fragment>

</navigation>

还有我的 navhost fragment :

<fragment
android:id="@+id/fragment_nav_host"
app:defaultNavHost="true"
android:name="androidx.navigation.fragment.NavHostFragment"
app:navGraph="@navigation/nav_graph"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
/>

最佳答案

我认为您使用此代码:

findNavController(it, R.id. fragment_nav_host).navigate(R.id. itemsFragment)

如果这是真的,那就错了。您必须使用您为动画编写的 Action 。

正确的是:

findNavController(it,R.id.fragment_nav_host).navigate(R.id.action_categoryFragment_to_itemsFragment)

关于android - 导航架构组件动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51879224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com