当我运行这段代码时,它什么都没做。我确定当我触摸按钮时会调用此事件,但它并没有改变imageView的不透明度。
View.OnTouchListener mDelayHideTouchListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
ObjectAnimator fadeAltAnim = ObjectAnimator.ofFloat(R.id.imgTest, "alpha", 0.2f);
fadeAltAnim.start();
}
};
findViewById(R.id.dummy_button).setOnTouchListener(mDelayHideTouchListener);
我的代码有问题吗?
onTouch()
捕获许多不同的触摸事件。除非您知道自己在做什么,否则永远不要这样做并完全放弃触摸处理。请改用OnClickListener
。 - Xaver Kapeller