最近剁手剁多了,天天盯着物流界面看,看到淘宝的物流效果就像整个类似的玩玩儿。
看了一些博客,不太是我想要的效果,而我想要的效果又是用自定义控件完成的,现阶段对自定义控件还比较头疼就不选择用自定义控件来完成。就自己写了个效果(有点bug),先上图。
比较丑比较粗糙,有效果就好。
首先我想要的效果是时间轴的长短跟内容是成正比的。
思路如下:
- 用ListView实现。
- 时间轴用View表示,相关信息和时间放在一个LinearLayout中,为了使View(时间轴)的长短跟内容成正比,我把LinearLayout的高赋值给View,但是也由此产生了一个bug,程序首先运行起来LinearLayout的高为零,所以时间轴那条竖线不会显示出来,必须用手滑两下测出LinearLayout的高才能使竖线显示出来,纠结了两天也没把这个问题给解决。。
接下来上代码:
首先ListView的item(item_time.xml)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/rl_point_view"
android:layout_width="wrap_content"
android:layout_height="5dp"
android:layout_marginTop="10dp">
</RelativeLayout>
<ImageView
andro