大佬教程收集整理的这篇文章主要介绍了androidview动画发光效果在imageview上,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public class CustomView extends ImageView{ public CustomView(Context context,AttributeSet attrs,int defStylE) { super(context,attrs,defStylE); } public CustomView(Context context,AttributeSet attrs) { super(context,attrs); } public CustomView(Context context) { super(context); } Boolean drawGlow = false; //this is the pixel coordinates of the screen float glowX = 0; float glowY = 0; //this is the radius of the circle we are drawing float radius = 20; //this is the paint object which specifies the color and alpha level //of the circle we draw Paint paint = new Paint(); { paint.setAntiAlias(true); paint.setColor(Color.WHITE); paint.setAlpha(50); }; @Override public void draw(Canvas canvas){ super.draw(canvas); if(drawGlow) canvas.drawCircle(glowX,glowY,radius,paint); } @Override public Boolean onTouchEvent(MotionEvent event){ if(event.getAction() == MotionEvent.ACTION_DOWN){ drawGlow = true; }else if(event.getAction() == MotionEvent.ACTION_Up) drawGlow = false; glowX = event.getX(); glowY = event.getY(); this.invalidate(); return true; } }
这段代码是我希望动画的触摸事件
对于闪烁类型的动画使用它,你必须改变Reapeatcount和持续时间根据您的要求
AlphaAnimation blinkanimation= new AlphaAnimation(1,0); // Change alpha from fully visible to invisible blinkanimation.setDuration(300); // duration - half a second blinkanimation.seTinterpolator(new LinearInterpolator()); // do not alter animation rate blinkanimation.setRepeatCount(3); // Repeat animation infinitely blinkanimation.setRepeatMode(Animation.REVERSE);
使用后如下所示
imageview.startAnimation(blinkanimation); or imageview.setAnimation(blinkanimation);
以上是大佬教程为你收集整理的androidview动画发光效果在imageview上全部内容,希望文章能够帮你解决androidview动画发光效果在imageview上所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。