android 仿淘宝物流时间轴控件

本文介绍如何在Android中仿照淘宝物流时间轴,实现一个自定义的控件。基于现有Demo进行修改,适应项目需求。设计图和自定义View的详细方法展示,包括使用画布绘制头结点。左边采用自定义View,右边结合ListView来完成时间轴布局。提供下载链接以供参考和讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android 仿淘宝物流时间轴控件

在这里感谢一片作者的demo,我在他的基础上做了写修改 ,改成我们项目所用的样式!还是那句话没有实现不了的需求,只有想不到的。首先看我们项目的设计图。
这里写图片描述

首先看一下别人的自定义时间轴控件,是通过画布的方法自己写的一个view.

`public class TimeLineView extends View {

private Paint mPaint;
/**
 * 第一个节点的外半径
 */
private float timelineHeadRadius;
/**
 * 第一个节点的颜色值
 */
// private int timelineHeadColor;
/**
 * 第二个节点的颜色值
 */
private int timelineOtherColor;
/**
 * 时间线的节点数
 */
private int timelineCount;
/**
 * 时间轴的位置
 */
private int viewWidth;
/**
 * 时间轴到距离顶部的距离
 */
private int marginTop;
/**
 * 时间轴的节点的半径
 */
private int timelineRadius;
/**
 * 时间轴节点之间的距离
 */
private int timelineRadiusDistance;
/**
 * 时间轴的宽度
 */
private int timelineWidth;
/**
 * 时间轴的高度
 */
private float timeLineViewHeight;

/**
 * 自己需求第一个显示的颜色图片
 * */

private Bitmap bitmapHead;

public TimeLineView(Context context) {
    this(context, null);
}

public TimeLineView(Context context, AttributeSet attrs) {
    this(context, attrs, 0);
}

public TimeLineView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    init(context, attrs, defStyle);
}

/**
 * 初始化
 *
 * @param context
 * @param attrs
 * @param defStyle
 */
private void init(Context context, AttributeSet attrs, int defStyle) {

    final TypedArray a = getContext().obtainStyledAttributes(attrs,
            R.styleable.TimeLineView, defStyle, 0);
    timelineRadiusDistance = (int) a.getDimension(
            R.styleable.TimeLineView_timelineRadiusDistance,
            convertDIP2PX(context, 20));
    // timelineHeadRadius =
    // a.getDimension(R.styleable.TimeLineView_timelineHeadRadius,
    // convertDIP2PX(context, 10));
    timelineRadius = (int) a.getDimension(
            R.styleable.TimeLineView_timelineRadius,
            convertDIP2PX(context, 5));
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值