Android を初めて使用するので、現在取り組んでいる 2 人用ゲームの相対的なレイアウトを回転させる方法を教えてください。ここの投稿を見て、SO の同じテーマに関する他の多くの投稿を調べました。私の最初の質問は、作成したばかりの新しいクラスを呼び出す方法ですか? android:rotation (2.3- では使用できません) を使用するように指示するだけではないすべての投稿について、新しいクラスを作成しますが、クラスが呼び出されないという通知を受け取ります。メソッドを呼び出す方法と同じようにクラスを呼び出しますか? または、AndroidManifest にコマンドがありますか? 最後に、新しいクラスはどのようにして 1 つの相対レイアウトのみを回転させ、もう 1 つの相対レイアウトは回転させないのでしょうか? どのように機能するのか知りたいだけです。
これは私が作ることを支持されている新しいクラスです:
public class MyRelativeLayout extends RelativeLayout {
public MyRelativeLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public MyRelativeLayout(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public MyRelativeLayout(Context context) {
super(context);
init();
}
private void init() {
setStaticTransformationsEnabled(true);
}
@Override
protected boolean getChildStaticTransformation(View child, Transformation t) {
t.setTransformationType(Transformation.TYPE_MATRIX);
Matrix m = t.getMatrix();
m.reset();
m.postRotate(180, child.getWidth() / 2.0f, child.getHeight() / 2.0f);
return true;
ご協力いただきありがとうございます