2つのフラグメントA
とB
、A
がB
(so A -> B
)に移動すると、ナビゲーションコンポーネントを介してアニメーションを入力するアクションが追加されました。B
Enterアニメーションの実行中にFragmentのビューをクリックできないようにするにはどうすればよいですか?この質問をAndroidナビゲーションアーキテクチャコンポーネントのアクションアニメーションにリスナーを追加する方法を見つけましたが、残念ながら答えはありません。
ドキュメントで見つけたのは、NavOptions
オブジェクトにフックされたオブジェクトを介してそのアニメーションのリソースIDを取得できたがNavAction
、Animation
オブジェクト自体は取得できなかったということです。
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]
コメントを追加