千家信息网最后更新 2025年02月23日Android如何自定义圆角柱状图
这篇文章主要为大家展示了"Android如何自定义圆角柱状图",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Android如何自定义圆角柱状图"这篇文章吧。
具体内容如下
需求:
画一个圆角柱状图,显示12个月的数据,Y轴数据动态分割,如果是当前月,就画出当前月图片;点击柱状图变色,并显示虚线弹出当前月信息,滑动时弹框和虚线消失,柱状图刷新到最初。

1.HistogramRound
package com.broker.liming.widget; import android.annotation.TargetApi;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.DashPathEffect;import android.graphics.Paint;import android.graphics.Path;import android.graphics.Rect;import android.os.Build;import android.support.annotation.Nullable;import android.support.v4.content.ContextCompat;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.ViewConfiguration; import com.broker.liming.R;import com.broker.liming.bean.ChartData;import com.broker.liming.utils.ArithUtil;import com.broker.liming.utils.LogUtil2; import java.text.DecimalFormat;import java.util.ArrayList;import java.util.List; /** * @author chenhuirong * @Date 2018/12/10 * @Description zhu */ public class HistogramRound extends ChartYdate { private int[] rect_color; private int rect_text_color;//矩形文字颜色 private int rect_big_text_color;//矩形最大文字颜色 private int rect_text_size;//矩形文字尺寸 private getNumberListener listener; private int selectIndex = -1; private int yHeightSelect=0; private int leftSelector=0; private boolean isScrollow;//true 滑动 false点击 private List selectIndexRoles = new ArrayList<>(); private List