写了一个自定义View
希望在屏幕上滑动的时候该View能跟随滑动轨迹移动,用了V.layout 方法没有效果,请问要怎样动态的改变自定义View的位置?
------解决方案--------------------
//简单模拟个实现, 你参考下。
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
RelativeLayout r1=new RelativeLayout(this);
final RelativeLayout r2=new RelativeLayout(this);
r1.addView(r2,new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
final TextView button=new TextView(this);
button.setText("我是谁");
r2.addView(button);
r1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// if(event.getAction()==MotionEvent.ACTION_MOVE) {
button.layout((int) event.getX(), (int) event.getY(), (int) (button.getWidth() + event.getX()), (int) (button.getHeight() + event.getY()));
// }
return false;
}
});
setContentView(r1);
}
}