カスタム FrameLayout を作成しました。メインの円を 1 つ追加し、メインの周りに別の円を 5 つ追加しました。メインサークルを中心に円を回転させたい。
public class Circles extends FrameLayout{
ImageView mMainCircle;
ImageView mCircle0;
ImageView mCircle1;
ImageView mCircle2;
ImageView mCircle3;
ImageView mCircle4;
public Circles(Context context) {
super(context, null, 0);
init();
}
public Circles(Context context, AttributeSet attrs) {
super(context, attrs, 0);
init();
}
public Circles(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public void init(){
// set positions, onClick and add
Cicle.setOnClickListener(mOnClickListener);
this.addView(mMainCircle);
this.addView(Circle0);
this.addView(Circle1);
this.addView(Circle2);
this.addView(Circle3);
this.addView(Circle4);
}
}
メインサークルの周りを回転可能にするにはどうすればよいですか。circleX のすべての setOnTouchListener を試しましたが、うまくいきません。
CircleX.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
default:
break;
}
return false;
}
});
可能であればコードが必要です:)
THXキット