UI 学习之第三方时间轴

https://github.com/alorma/TimelineView

TimelineView

This library provide android View to add Timeline to your application.

image

Download

Via gradle:

dependencies {
    compile 'com.github.alorma:timelineview:2.3.0'
}

Usage

Add View to your layout

<Layout 
    xmlns:app="http://schemas.android.com/apk/res-auto">
...
<com.alorma.timeline.RoundTimelineView
    android:id="@+id/timeline1"
    android:layout_width="?android:listPreferredItemHeight"
    android:layout_height="?android:listPreferredItemHeight"
    app:timeline_indicatorSize="20dp"
    app:timeline_lineStyle="linear"
    app:timeline_type="middle"/>
...
</Layout>

Or

<Layout 
    xmlns:app="http://schemas.android.com/apk/res-auto">
...
<com.alorma.timeline.SquareTimelineView
    android:id="@+id/timeline1"
    android:layout_width="?android:listPreferredItemHeight"
    android:layout_height="?android:listPreferredItemHeight"
    app:timeline_indicatorSize="20dp"
    app:timeline_lineStyle="linear"
    app:timeline_type="middle"/>
...
</Layout>

Custom attributes

Line

Attr nameAttr formatExample
timeline_lineWidthdimension20dp
timeline_lineColorcolor@color/red / #FF0000
timeline_lineStyleenumdashed / linear
timeline_typeenumhidden / start / middle / line / end

Indicator

Attr nameAttr formatExample
timeline_indicatorSizedimension20dp
timeline_indicatorColorcolor@color/red / #FF0000
timeline_alignmentenumstart / middle / end
timeline_drawInternalbooleantrue / false
timeline_internalColorcolor@color/red / #FF0000
timeline_internalDrawablereference@drawable / @color
timeline_internalPaddingdimension20dp

Advanced - Custom shape

If you want to create a new shape for indicator (like a diamond), you can! Just extends TimelineView and implement the following methods:

protected abstract void drawIndicator(Canvas canvas, Paint paintStart, float centerX,
    float centerY, float size);
protected abstract void drawInternal(Canvas canvas, Paint paintInternal, float centerX,
    float centerY, float size);
protected abstract void drawBitmap(Canvas canvas, float left, float top, int size);

Contributors

License

TimelineView by Bernat Borras is licensed under a Apache License 2.0.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南一舟110

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值