問題タブ [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.

0 投票する
8 に答える
10793 参照

android - MotionLayout: MotionScene OnClick は setOnClickListener をオーバーライドします

で遊び始めたばかりですMotionLayoutMotionLayoutを使用してMotionSceneビューを非表示および表示するアクティビティ レイアウトを定義しました。

遷移は次のMotionSceneようになります。

問題は、プログラムで ClickListener をボタンに追加しても何も起こらないことです。

このリスナーは完全に無視されますが、トランジション (ビューの展開/折りたたみ) はクリックごとにトリガーされます。誰かがクリック イベントを処理するために拡張 MotionLayoutする場所を見てきましたが、ボタンに別のクリック リスナーを追加する簡単な方法があるようです。

質問 1: MotionLayout トランジションで OnClick のターゲットに ClickListener を追加する方法はありますか?

質問 2: 移行を 1 回限りのイベントにする方法はありますか? 望ましい結果は、ボタンがクリックされたときにビューが折りたたまれている場合、ビューは展開されますが、既に展開されている場合は展開されたままになります。

最後に、私は名前空間を使用しています。"http://schemas.android.com/apk/res-auto"ドキュメントには、それが OnClick の属性であることが明確に記載されています。しかし、プロジェクトはその名前空間で見つからないため、使用するとコンパイルされません。targetmodemode

質問 3: 正しい名前空間を使用していますか?

0 投票する
2 に答える
250 参照

android - 制約セット内の重複 ID

私はmotionLayoutを介して単純なアニメーションを実装しようとしています。目的はクリックして画像を移動することですが、制約セットはIDの重複を許可しません

終了制約、重複の制約 ID (トラッカー) にエラーがあります