自定义控件动画TextView
来源:互联网 发布:r语言和c语言哪个难 编辑:程序博客网 时间:2024/05/23 16:01
public class CTextView extends android.support.v7.widget.AppCompatTextView { private Paint paint; public CTextView(Context context) { this(context, null); } public CTextView(Context context, @Nullable AttributeSet attrs) { this(context, attrs, 0); } public CTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initParams(); } private int viewWidth, viewHeight;//控件宽高 private void initParams() {// viewWidth = viewHeight = 200; paint = new Paint(); paint.setColor(Color.parseColor("#FFB300")); paint.setStrokeWidth(1); paint.setAntiAlias(true); paint.setStyle(Paint.Style.STROKE); setGravity(Gravity.CENTER); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); viewWidth = getMeasuredWidth(); viewHeight = getMeasuredHeight(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(viewWidth / 2f, viewHeight / 2f, viewWidth / 2f - paint.getStrokeWidth(), paint); } public void startAnim() { ObjectAnimator sx = ObjectAnimator.ofFloat(this, "scaleY", 0.5f, 1f); ObjectAnimator sy = ObjectAnimator.ofFloat(this, "scaleX", 0.5f, 1f); ObjectAnimator fadeOutIn = ObjectAnimator.ofFloat(this, "alpha", 0f, 1f, 0.9f, 1f, 0f); AnimatorSet animSet = new AnimatorSet(); animSet.play(sx).with(sy).with(fadeOutIn); animSet.setDuration(2000); animSet.start(); animSet.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); animFinishListener.onFinish(); } }); } public interface onAnimFinishListener { void onFinish(); } private onAnimFinishListener animFinishListener; public void setOnAnimFinishListener(onAnimFinishListener animFinishListener) { this.animFinishListener = animFinishListener; }}
阅读全文
0 0
- 自定义控件动画TextView
- [自定义控件学习]Textview
- 自定义TextView控件
- 自定义旋转TextView控件
- 自定义控件textview
- 自定义倒计时TextView控件
- 自定义控件1---TextView
- 自定义控件3---TextView
- Android自定义TextView控件
- 自定义组合控件textview
- 自定义一直走马灯TextView控件
- Android自定义控件之TextView
- Android自定义控件之TextView
- Android自定义控件之TextView
- android 自定义控件继承TextView
- 自定义组合控件:textView+checkBox
- 自定义动画控件 AnimationView
- Android 自定义控件起步:自定义TextView
- HDU 1712 ACboy needs your help 分组背包
- Http的定义及其基本概念介绍
- JAVA之构建者模式
- poj3468 a simple problem with integers
- 1-3,1-4:machine Learning and supervised Learning
- 自定义控件动画TextView
- ubuntu 14.04下 caffe环境中 faster rcnn安装与运行
- Http的会话跟踪和跨站攻击(xss)
- HDU1253
- TCP的基本概念三次握手,四次挥手
- 自定义动画烟花
- Poj2456二分+贪心
- 最新sublime text 3 注册码license分享(亲测有效)
- Ubuntu安装StarUML依赖问题及破解方法