問題タブ [android-motionlayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - MotionLayout: MotionScene OnClick は setOnClickListener をオーバーライドします
で遊び始めたばかりですMotionLayout
。MotionLayout
を使用してMotionScene
ビューを非表示および表示するアクティビティ レイアウトを定義しました。
遷移は次のMotionScene
ようになります。
問題は、プログラムで ClickListener をボタンに追加しても何も起こらないことです。
このリスナーは完全に無視されますが、トランジション (ビューの展開/折りたたみ) はクリックごとにトリガーされます。誰かがクリック イベントを処理するために拡張 MotionLayout
する場所を見てきましたが、ボタンに別のクリック リスナーを追加する簡単な方法があるようです。
質問 1: MotionLayout トランジションで OnClick のターゲットに ClickListener を追加する方法はありますか?
質問 2: 移行を 1 回限りのイベントにする方法はありますか? 望ましい結果は、ボタンがクリックされたときにビューが折りたたまれている場合、ビューは展開されますが、既に展開されている場合は展開されたままになります。
最後に、私は名前空間を使用しています。"http://schemas.android.com/apk/res-auto"
ドキュメントには、それが OnClick の属性であることが明確に記載されています。しかし、プロジェクトはその名前空間で見つからないため、使用するとコンパイルされません。target
mode
mode
質問 3: 正しい名前空間を使用していますか?
android - 制約セット内の重複 ID
私はmotionLayoutを介して単純なアニメーションを実装しようとしています。目的はクリックして画像を移動することですが、制約セットはIDの重複を許可しません
終了制約、重複の制約 ID (トラッカー) にエラーがあります