android中图片,文字拖动效果

来源:互联网 发布:淘宝同一家店邮费 编辑:程序博客网 时间:2024/05/17 20:38

自定义一个view

public class MyTextView extends View{    private int pos_x=50;    private int pos_y=50;    public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    public MyTextView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public MyTextView(Context context) {        super(context);    }    public void setPos_x(int x){        this.pos_x=x;    }    public void setPos_y(int y){        this.pos_y=y;    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        Paint paint = new Paint();        paint.setColor(Color.RED);        paint.setTextSize(25);        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);        canvas.drawText("Louyx Top",pos_x,pos_y,paint);        canvas.drawBitmap(bitmap,pos_x,pos_y,paint);    }}

在activity中

public class Main2Activity extends Activity {    private   MyTextView  myTextView=null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);         myTextView=new MyTextView(this);        setContentView(myTextView);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        myTextView.setPos_x((int) event.getX());        myTextView.setPos_y((int) event.getY());        myTextView.invalidate();        return true;    }}

效果图:
这里写图片描述

这里写图片描述

0 0