android实现类似于订单流程图界面

这篇博客主要介绍了在Android项目中如何实现类似于订单流程图的界面。作者原本打算使用XML布局文件来完成,但发现该方法并不适用。通过研究前任的代码,作者发现自定义View是实现这一功能的有效途径。文章中提供了相关代码和实际效果展示。
摘要由CSDN通过智能技术生成

忙忙碌碌的写了几个月的代码,完全将以前爱记录的习惯给搞坏了。趁着老板不在公司,先写下这篇博客。


项目中需要使用到类似于订单流程图,本以为可以通过xml布局文件来简单的实现,没有想到不太好实现。经过翻看以前项目中前任写的这个功能,发现是通过使用自定义view来实现的。废话少说,上代码,上效果图.




package com.zely.zhongyilvyou.View;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;

import com.zely.zhongyilvyou.R;
import com.zely.zhongyilvyou.Utils.Utils;

/**
 * Created by rantao on 2016/12/19 0019.
 * 需求进度view
 */

public class ZERequirementProgressView extends View {
    private int rectColor = Color.parseColor("#388038"); // 矩形颜色值
    private int lineColor = getResources().getColor(R.color.color_cccccc); // 线条颜色值
    private int textColor = getResources().getColor(R.color.white); // 文字颜色
    private Paint rectPaint;// 矩形paint
    private Paint linePaint; // 线条paint
    private Paint textPaint; // 文字paint

    private boolean isNeedDividerLine = true; // 是否需要分割线
    private String text = "需求提交"; // 待绘制的文本

    public ZERequirementProgressView(Context context) {
        super(context);
        init();
        setWillNotDraw(false);
    }

    public ZERequirementProgressView(Context context, Attr
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值