小編給大家分享一下Android實(shí)現(xiàn)快遞物流時(shí)間軸效果的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)、犍為網(wǎng)絡(luò)推廣、微信小程序開發(fā)、犍為網(wǎng)絡(luò)營銷、犍為企業(yè)策劃、犍為品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供犍為建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn具體內(nèi)容如下
首先,這篇參考了別人的代碼。根據(jù)自己的項(xiàng)目需求簡單改造了一下,效果圖如下
xml:代碼
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@+id/lv_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:cacheColorHint="@null" android:divider="@null" > </ListView> </LinearLayout>
接下來是Activity,準(zhǔn)備數(shù)據(jù)就好了
public class TimeLineTextActivity extends Activity{ private ListView listView; private TimeLineAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView=(ListView) findViewById(R.id.lv_list); listView.setDividerHeight(0); adapter = new TimeLineAdapter(this, initData()); listView.setAdapter(adapter); } private List<Map<String, Object>> initData() { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Map<String, Object> map = new HashMap<String, Object>(); map.put("title", "提交已完成......"); map.put("time", "2015-10-22 14:00:00"); list.add(map); map = new HashMap<String, Object>(); map.put("title", "正在審核中......"); map.put("time", "2015-10-22 15:00:00"); list.add(map); map = new HashMap<String, Object>(); map.put("title", "客服將會給您打電話......"); map.put("time", "2015-10-22 16:00:00"); list.add(map); map = new HashMap<String, Object>(); map.put("title", "訂單已完成"); map.put("time", "2015-10-22 17:00:00"); list.add(map); return list; } }
Adapter:
public class TimeLineAdapter extends BaseAdapter { private Context context; private List<Map<String,Object>> list; private LayoutInflater inflater; public TimeLineAdapter(Context context, List<Map<String, Object>> list) { super(); this.context = context; this.list = list; } @Override public int getCount() { // TODO Auto-generated method stub return list.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub TimeLineHolder viewHolder = null; if (convertView == null) { inflater = LayoutInflater.from(parent.getContext()); convertView = inflater.inflate(R.layout.itemtimeline2, null); viewHolder = new TimeLineHolder(); viewHolder.title = (TextView) convertView.findViewById(R.id.title); viewHolder.time = (TextView) convertView.findViewById(R.id.time); convertView.setTag(viewHolder); } else { viewHolder = (TimeLineHolder) convertView.getTag(); } String titleStr = list.get(position).get("title").toString(); viewHolder.title.setText(titleStr); return convertView; } static class TimeLineHolder{ private TextView title,time; } }
每一個(gè)item的布局:
<?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" android:orientation="vertical" > <View android:id="@+id/view_0" android:layout_width="1dp" android:layout_height="25dp" android:layout_below="@+id/layout_1" android:layout_marginLeft="40dp" android:background="#A6A6A6" /> <ImageView android:id="@+id/image" android:layout_width="15dp" android:layout_height="15dp" android:layout_below="@+id/view_0" android:layout_marginLeft="33dp" android:src="@drawable/timeline_green" /> <View android:id="@+id/view_2" android:layout_width="1dp" android:layout_height="50dp" android:layout_below="@+id/image" android:layout_marginLeft="40dp" android:background="#A6A6A6" /> <View android:id="@+id/view_4" android:layout_width="match_parent" android:layout_height="1dp" android:layout_alignBottom="@+id/view_2" android:layout_marginLeft="55dp" android:layout_marginRight="15dp" android:background="#A6A6A6" /> <RelativeLayout android:id="@+id/relative" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_margin="10dp" android:layout_toRightOf="@+id/view_0" android:layout_alignBottom="@+id/view_4" android:padding="5dp" android:orientation="vertical" > <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="end" android:layout_marginTop="8dp" android:maxEms="7" android:paddingLeft="5dp" android:singleLine="true" android:text="需求提交成功" android:textSize="16sp" /> <TextView android:id="@+id/time" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="end" android:layout_below="@+id/title" android:layout_marginTop="15dp" android:maxEms="7" android:paddingLeft="5dp" android:singleLine="true" android:text="2015-9-28" android:textSize="14sp" /> </RelativeLayout> </RelativeLayout>
以上是“Android實(shí)現(xiàn)快遞物流時(shí)間軸效果的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站欄目:Android實(shí)現(xiàn)快遞物流時(shí)間軸效果的方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article24/deigje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容