それは、Java / Kotlinを使用してアンドロイドMotionLayoutに終了状態にスタート状態を切り替えることは可能ですか?

Qazi Fahim Farhan:

私が使用しているAndroidのプロジェクトに取り組んでいますMotionLayout長い話を短く、私はプログラム的に開始と終了のJavaを使用した状態の間で切り替えたいです。セイは、このボタンをクリックする上で起こるはず。だから私はこのような何かを探しています:

MotionLayout myMotionLayout = findViewById(R.id.myMotionLayout);
Button button = findViewById(R.id.button);

button.setOnClickListener( v -> {
  // some code that switches the state
}
);

私はグーグルの多くをやったが、そのような何かを見つけることができませんでした。私は名前のMotionLayoutの方法に出くわしたsetTransitionListenerが、変更をトリガしないように、変更の際に物事を行うために使用されます。

私は何をすべきかわかりません。これで缶誰の助け私?ありがとうございました。

Natig Babayev:

あなたは使用することができますmyMotionLayout.transitionToEnd()myMotionLayout.transitionToStart()

MotionLayout myMotionLayout = findViewById(R.id.myMotionLayout);
Button button = findViewById(R.id.button);

button.setOnClickListener( v -> {
    if(myMotionLayout.getCurrentState() == R.id.start_state) {
        myMotionLayout.transitionToEnd()
    } else {
        myMotionLayout.transitionToStart()
    }
  }
);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=18154&siteId=1