概述
public class MyImageView extends ImageView {
private float pointX = 0f;
private float pointY = 0f;
private int count = 1;
private Paint paint;
private boolean isDraw = false;
public MyImageView(Context context) {
super(context);
init();
}
public MyImageView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public JImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
/**
* 初始化
*/
private void init() {
paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(0x35333333);
}
@Override
protected void onDraw(Canvas canvas) {
if (isDraw) {
count += 2;
canvas.drawCircle(pointX, pointY, count, paint);
postInvalidateDelayed(16);
}
super.onDraw(canvas);
}
@Override
@SuppressLint("ClickableViewAccessibility")
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
isDraw = true;
pointX = event.getX();
pointY = event.getY();
postInvalidate();
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_CANCEL:
isDraw = false;
count = 1;
break;
}
return true;
}
}
最后
以上就是活泼黑米为你收集整理的仿Android 5.0按钮点击效果的全部内容,希望文章能够帮你解决仿Android 5.0按钮点击效果所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复