我有一个扩展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如何更改该实例的某些参数(例如图片的位置或来源)?
在此先感谢您的帮助
洛伦佐
答案 0 :(得分:0)
要在自定义视图中添加触摸侦听器,只需覆盖方法onTouchEvent
。
另一种方法是在构造函数中设置新的OnTouchListener
,但建议覆盖onTouchEvent
。
不确定从类本身引用实例是什么意思。这是非常基本的事情。您可以直接使用它们,也可以使用“ this
”关键字。例如。 this.getHeight()
,this.setLayoutParams(/*params*/)
等