ボタンを上隅から右下に(レイアウトごとに)移動したい場合、レイアウトは1つのレイアウト、つまり相対レイアウト。 ロジックは:上の線形レイアウトをクリックすると、ボタンは2番目(下)の線形レイアウトに移動するはずです。しかし、私はこのエラーに直面しています:クラスキャスト例外、ボタンをあるレイアウトから別のレイアウトにアニメーション化するのに問題があります
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
私のJavaコードは次のとおりです。
private void MoveBTN() {
//transition
TransitionManager.beginDelayedTransition(myLayout);
// View myBtn=findViewById(R.id.btn1);
//moveing button
RelativeLayout.LayoutParams LP=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
LP.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE);
LP.addRule(RelativeLayout.ALIGN_PARENT_RIGHT,RelativeLayout.TRUE);
myButton1.setLayoutParams(LP);
//resizing button
ViewGroup.LayoutParams size=myButton1.getLayoutParams();
size.height=71;
size.width=65;
myButton1.setLayoutParams(size);
}
私のレイアウトはmy Layout
です。viewItemを別のビューに移動することはできません。これを同じビュー内で移動することができます –
彼は1つのレイアウトから別のレイアウトに移動しなければならない場合はどうしますか?他の方法はありますか? –
2つのビューを作成し –