自定义一个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;
}
}
效果图: