当前位置: 代码迷 >> Android >> ,关于自定义View动态改变位置
  详细解决方案

,关于自定义View动态改变位置

热度:96   发布时间:2016-04-28 04:45:23.0
求助 ,关于自定义View动态改变位置
写了一个自定义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);
    }
}
  相关解决方案