自定义类的所有实例的onTouch侦听器

时间:2018-09-30 06:10:06

标签: android android-custom-view

我有一个扩展ImageView的自定义类:

public class DraggableImageView extends android.support.v7.widget.AppCompatImageView {

    public DraggableImageView(Context context) {
        super(context);
    }


    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
    }
}

我想在自定义类中创建一个onTouchListener,以便每个实例以相同的方式起作用。

我还想知道如何从类本身引用该实例,例如,如果我有一个DraggableImageView实例,并且将其自定义方法称为“ ciccio”,那么ciccio如何更改该实例的某些参数(例如图片的位置或来源)?

在此先感谢您的帮助

洛伦佐

1 个答案:

答案 0 :(得分:0)

要在自定义视图中添加触摸侦听器,只需覆盖方法onTouchEvent

另一种方法是在构造函数中设置新的OnTouchListener,但建议覆盖onTouchEvent

不确定从类本身引用实例是什么意思。这是非常基本的事情。您可以直接使用它们,也可以使用“ this”关键字。例如。 this.getHeight()this.setLayoutParams(/*params*/)