国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android仿微信微博多圖展示效果

2019-10-23 19:49:18
字體:
來源:轉載
供稿:網友

1.簡介

這是一個用于實現像微信朋友圈和微博的類似的九宮格圖片展示控件,通過自定義viewgroup實現,使用方便。
多圖根據屏幕適配,單張圖片時需要自己指定圖片的寬高;

2.使用方法

引用:

compile 'com.w4lle.library:NineLayout:1.0.0'

使用:

在項目的layout文件中添加如下xml即可加入到布局文件

<com.w4lle.library.NineGridlayout android:layout_marginTop="8dp" android:id="@+id/iv_ngrid_layout" android:layout_height="wrap_content" android:layout_width="match_parent" />

支持 padding 和margin

Java Api :

寫好自己的Adapter繼承自NineGridAdapter:

class Adapter extends NineGridAdapter { public Adapter(Context context, List list) {  super(context, list); } @Override public int getCount() {  return (list == null) ? 0 : list.size(); } @Override public String getUrl(int position) {  return getItem(position) == null ? null : ((Image)getItem(position)).getUrl(); } @Override public Object getItem(int position) {  return (list == null) ? null : list.get(position); } @Override public long getItemId(int position) {  return position; } @Override public View getView(int i) {  ImageView iv = new ImageView(context);  iv.setScaleType(ImageView.ScaleType.CENTER_CROP);  iv.setBackgroundColor(Color.parseColor("#f5f5f5"));  Picasso.with(context).load(getUrl(i)).placeholder(new ColorDrawable(Color.parseColor("#f5f5f5"))).into(iv);  return iv; }}

代碼中使用 :

adapter = new Adapter(context, image);viewHolder.ivMore.setAdapter(adapter);viewHolder.ivMore.setOnItemClickListerner(new NineGridlayout.OnItemClickListerner() { @Override public void onItemClick(View view, int position) {  //do some thing  Log.d("onItemClick : " + position); }});

其余API:

setsetGap //設置圖片間隔setDefaultWidth //設置單張圖片時的寬度,默認 140 * densitysetDefaultHeight //設置單張圖片時的高度,默認 140 * density

3.效果

Android仿微信多圖展示,Android仿微博多圖展示,Android仿微信圖片展示

github地址: https://github.com/w4lle/NineGridView

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奉新县| 铜山县| 长兴县| 马边| 滦平县| 登封市| 夏津县| 敦化市| 中超| 江山市| 高碑店市| 京山县| 浠水县| 义乌市| 伊通| 静宁县| 惠州市| 郧西县| 信阳市| 襄垣县| 青海省| 凌源市| 长宁县| 呼和浩特市| 靖边县| 兴义市| 休宁县| 体育| 宿迁市| 濮阳县| 武乡县| 五家渠市| 青阳县| 莱州市| 醴陵市| 临安市| 元谋县| 广灵县| 临海市| 长阳| 吴忠市|