最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android控件之使用ListView實(shí)現(xiàn)時(shí)間軸效果

 更新時(shí)間:2016年11月21日 13:48:49   作者:K_Men  
這篇文章主要介紹了Android基礎(chǔ)控件之使用ListView實(shí)現(xiàn)時(shí)間軸效果的相關(guān)資料,本文是以查看物流信息為例,給大家介紹了listview時(shí)間軸的實(shí)現(xiàn)代碼,需要的朋友可以參考下

 實(shí)現(xiàn)思路:

該View是通過ListView實(shí)現(xiàn)的,通過實(shí)體兩個(gè)字段內(nèi)容content和時(shí)間time來展示每個(gè)ListItem

時(shí)間軸是使用上面一條線(20dp)和中間一個(gè)圓(15dp)和下面一條線(40dp)組裝成的

在ListView中,設(shè)置其分割線為空,并且沒有點(diǎn)擊效果

效果圖:

步驟一:使用xml畫出一個(gè)灰色的圓點(diǎn)(time_cycle.xml)

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="oval"> 
<solid android:color="#CBCBCB" /> 
<size 
android:width="15dp" 
android:height="15dp" /> 
</shape> 

步驟二:javabean的編寫

public class KuaiDi { 
private String content; 
private String time; 
public KuaiDi(String time, String content) { 
this.content = content; 
this.time = time; 
} 
public String getContent() { 
return content; 
} 
public void setContent(String content) { 
this.content = content; 
} 
public String getTime() { 
return time; 
} 
public void setTime(String time) { 
this.time = time; 
} 
}

步驟三:編寫子布局(time_item.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="75dp" 
android:orientation="horizontal"> 
<!--線條部分--> 
<LinearLayout 
android:layout_width="wrap_content" 
android:layout_height="match_parent" 
android:gravity="center_horizontal" 
android:orientation="vertical" 
android:paddingLeft="30dp"> 
<View 
android:layout_width="3dp" 
android:layout_height="20dp" 
android:background="#CBCBCB" /> 
<ImageView 
android:layout_width="15dp" 
android:layout_height="15dp" 
android:background="@drawable/time_cycle" /> 
<View 
android:layout_width="3dp" 
android:layout_height="40dp" 
android:background="#CBCBCB" /> 
</LinearLayout> 
<!--文字部分--> 
<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:paddingLeft="30dp" 
android:paddingRight="30dp" 
android:paddingTop="20dp"> 
<TextView 
android:id="@+id/tv_content" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="【廣東省中國(guó)郵政集團(tuán)公司深圳市龍華函件中心】已收寄" 
android:textColor="#ABABAB" /> 
<TextView 
android:id="@+id/tv_time" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_below="@id/tv_content" 
android:text="2016-05-03 00:22:36" 
android:textColor="#ABABAB" /> 
</LinearLayout> 
</LinearLayout> 

其效果如圖:

步驟四:編寫父布局(activity_main.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"> 
<ListView 
android:id="@+id/lv" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:divider="@null" 
android:listSelector="@android:color/transparent" /> 
</RelativeLayout> 

步驟五:編寫子布局的適配器(KuaiDiAdapter.java)

public class KuaiDiAdapter extends BaseAdapter { 
//印章數(shù)據(jù) 
private List<KuaiDi> list; 
private LayoutInflater mInflater; 
public KuaiDiAdapter(Context context, List<KuaiDi> list) { 
this.list = list; 
mInflater = LayoutInflater.from(context); 
} 
@Override 
public int getCount() { 
return list.size(); 
} 
@Override 
public Object getItem(int position) { 
return list.get(position); 
} 
@Override 
public long getItemId(int position) { 
return position; 
} 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
if (convertView == null) { 
convertView = mInflater.inflate(R.layout.time_item, null); 
} 
ViewHolder holder = getViewHolder(convertView); 
KuaiDi kd = list.get(position); 
holder.tv_content.setText(kd.getContent()); 
holder.tv_time.setText(kd.getTime()); 
return convertView; 
} 
/** 
* 獲得控件管理對(duì)象 
* 
* @param view 
* @return 
*/ 
private ViewHolder getViewHolder(View view) { 
ViewHolder holder = (ViewHolder) view.getTag(); 
if (holder == null) { 
holder = new ViewHolder(view); 
view.setTag(holder); 
} 
return holder; 
} 
/** 
* 控件管理類 
*/ 
private class ViewHolder { 
private TextView tv_content, tv_time; 
ViewHolder(View view) { 
tv_content = (TextView) view.findViewById(R.id.tv_content); 
tv_time = (TextView) view.findViewById(R.id.tv_time); 
} 
} 
}

步驟六:在父布局中設(shè)置適配器

public class MainActivity extends AppCompatActivity { 
private ListView lv; 
private KuaiDiAdapter adapter; 
private List<KuaiDi> list; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
lv = (ListView) findViewById(R.id.lv); 
list =new ArrayList<>(); 
list.add(new KuaiDi("2016-09-18 08:33:50","您的訂單開始處理")); 
list.add(new KuaiDi("2016-09-18 08:40:23","您的訂單待配貨")); 
list.add(new KuaiDi("2016-09-18 08:51:33","您的包裹已出庫")); 
list.add(new KuaiDi("2016-09-18 21:12:53","【深圳市龍華函件中心】已收寄")); 
list.add(new KuaiDi("2016-09-18 17:44:20","到達(dá)【深圳】")); 
list.add(new KuaiDi("2016-09-18 21:26:51","離開【深圳市龍華函件中心】,下一站【深圳市】")); 
list.add(new KuaiDi("2016-09-18 23:18:21","到達(dá)【深圳市處理中心】")); 
list.add(new KuaiDi("2016-09-19 01:14:30","離開【深圳市處理中心】,下一站【廣州市】")); 
list.add(new KuaiDi("2016-09-19 04:42:11","到達(dá)【廣東省廣州郵件處理中心】")); 
adapter = new KuaiDiAdapter(this,list); 
lv.setAdapter(adapter); 
} 
}

以上所述是小編給大家介紹的Android控件之使用ListView實(shí)現(xiàn)時(shí)間軸效果,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

石景山区| 潜江市| 邵阳县| 宿州市| 江门市| 从化市| 苍溪县| 海原县| 高雄市| 朔州市| 丹凤县| 吴旗县| 石屏县| 彭山县| 昌邑市| 榆社县| 清水河县| 巴彦淖尔市| 京山县| 抚顺县| 永寿县| 榆中县| 乐安县| 双鸭山市| 蚌埠市| 历史| 米林县| 竹山县| 迭部县| 宣汉县| 汽车| 宿州市| 勐海县| 涞水县| 内黄县| 图木舒克市| 札达县| 渝北区| 星座| 泗阳县| 东阿县|