我创建了自定义 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 套件