ナビゲーションコンポーネントを介してアクションに追加されたアニメーションが完了するまで、ビューがクリックされないようにします

J.Grbo

2つのフラグメントABAB(so A -> B)に移動するナビゲーションコンポーネントを介してアニメーションを入力するアクションが追加されました。BEnterアニメーションの実行中にFragmentのビューをクリックできないようにするにはどうすればよいですか?この質問をAndroidナビゲーションアーキテクチャコンポーネントのアクションアニメーションにリスナーを追加する方法を見つけましたが、残念ながら答えはありません。

ドキュメントで見つけたのは、NavOptionsオブジェクトにフックされたオブジェクトを介してそのアニメーションのリソースIDを取得できたがNavActionAnimationオブジェクト自体は取得できなかったということです。

RSフレーム

xmlでビューを無効にすることから始めてandroid:enabled="false"、フラグメントでコルーチンを使用してアニメーションの長さをonViewCreated設定できますdelay

override fun onViewCreated(view: View, savedState: Bundle?) {
    super.onViewCreated(view, savedState)

    // Initialize views here. 


    lifecycleScope.launch {
        delay(resources.getInteger(R.integer.anim_duration).toLong())
        // Enable views here
        myView.isEnabled = true
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ