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()
}
}
);