button drawableLeft 加上动画效果
来源:互联网 发布:seo超级外链工具 编辑:程序博客网 时间:2024/06/05 09:35
最终实现的效果
其中drawableleft是一个png图,上面的转圈的扇型是通过drawarc方法绘制的
实现方法 github_AnimButtonDrawableleft欢迎star
- 1,为了解决drawableLeft与文字居中显示,使用了 iconButton
package com.hgj.wifi.test;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.RectF;import android.graphics.drawable.Drawable;import android.util.AttributeSet;import com.phillipcalvin.iconbutton.IconButton;/** * Created by hanguojing on 2017/7/13 15:42 */public class AnimIconButton extends IconButton { private static final String TAG = "AnimIconButton"; private Paint mPaint; private int times; private boolean startAnim; private Runnable mRunnable = new Runnable() { @Override public void run() { // 调用invalidate invalidate(); } }; private RectF bounds; public AnimIconButton(Context context) { super(context); } public AnimIconButton(Context context, AttributeSet attrs) { super(context, attrs); } public AnimIconButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if(startAnim){ animDraw(canvas); } } public void animController(boolean startAnim) { this.startAnim = startAnim; invalidate(); } private void animDraw(Canvas canvas) { Drawable[] drawables = getCompoundDrawables(); Drawable left = drawables[0]; if (mPaint == null) { mPaint = new Paint(); } mPaint.setStyle(Paint.Style.STROKE); mPaint.setStrokeWidth(1); mPaint.setColor(Color.WHITE); mPaint.setAntiAlias(true); mPaint.setDither(true); float leftX = getPaddingLeft(); float rightX = leftX + left.getIntrinsicWidth(); float topY = getHeight() / 2 - left.getIntrinsicHeight() / 2; float bottomY = topY + left.getIntrinsicHeight(); mPaint.setStyle(Paint.Style.FILL); canvas.drawArc(leftX, topY, rightX, bottomY, (-45 + times * 5) % 360, 90, true, mPaint); times++; postDelayed(mRunnable, 5); }}
阅读全文
0 0
- button drawableLeft 加上动画效果
- 使用<shap>为Button加上阴影效果
- 使用<shap>为Button加上阴影效果
- 制作动画效果的Button
- android中的button动画效果
- Button点击缩放动画效果
- 超炫button按钮动画效果
- 超炫button按钮动画效果
- 超炫button按钮动画效果
- 超炫button按钮动画效果
- android超炫button按钮动画效果
- 超炫button按钮动画效果
- 发散式button按钮动画效果
- 发散式button按钮动画效果
- 超炫button按钮动画效果
- 超炫button按钮动画效果
- 超炫button按钮动画效果
- 67为什么Popupwindow加上动画效果,但是动画效果去出不来的BUG的解决
- 1153: 简易版最长序列
- Android 动画Activity转场动画入门
- 初学JVAV 笔记 7月13号 JDK环境配置 介绍JAVA Java如何运行的
- 真正的画廊,左右条目可点击居中, 左右条目可滑动
- 域名解析中的cname解析和显性URL跳转和隐性URL跳转三者有什么区别
- button drawableLeft 加上动画效果
- Convert excel to xml
- exception in initAndListen: 29 Data directory /data/db not found., terminating
- 【MyBatis学习01】宏观上把握MyBatis框架
- 背景,尺寸及显示的相关属性
- 添加一个桥设备——br_add_bridge(二)
- 【二叉树】后序遍历【Add to List 145. Binary Tree Postorder Traversal】
- Jenkins+Tomcat + Gradle + Tinker + Walle + 360加固 + fir.im 持续集成,自动构建
- Kettle生成0到10随机数