Android仿微信微博多圖展示效果
1.簡介
這是一個用于實現(xiàn)像微信朋友圈和微博的類似的九宮格圖片展示控件,通過自定義viewgroup實現(xiàn),使用方便。
多圖根據(jù)屏幕適配,單張圖片時需要自己指定圖片的寬高;
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 //設(shè)置圖片間隔 setDefaultWidth //設(shè)置單張圖片時的寬度,默認 140 * density setDefaultHeight //設(shè)置單張圖片時的高度,默認 140 * density
3.效果
github地址: https://github.com/w4lle/NineGridView
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Ubutu1604安裝colmap實現(xiàn)方法詳細教程
這篇文章主要介紹了Ubutu1604安裝colmap實現(xiàn)方法詳細教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11Android ViewPager的MVP架構(gòu)搭建過程
本文主要介紹了ViewPager在Android中的作用以及使用場景,如引導頁、圖片瀏覽器、新聞或文章內(nèi)容的多標簽頁等,同時,還詳細闡述了如何通過MVP架構(gòu)來搭建ViewPager,將視圖和邏輯進行解耦,提高代碼的可測試性、可復用性,使代碼結(jié)構(gòu)更清晰且易于擴展功能2024-10-10Android通過自定義Activity實現(xiàn)懸浮的Dialog詳解
這篇文章主要給大家介紹了關(guān)于Android通過自定義Activity實現(xiàn)懸浮的Dialog的相關(guān)資料,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考學習價值,感興趣的朋友們下面來一起看看吧。2017-05-05使用Android Studio實現(xiàn)為系統(tǒng)級的app簽名
這篇文章主要介紹了使用Android Studio實現(xiàn)為系統(tǒng)級的app簽名,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android實現(xiàn)為GridView添加邊框效果
這篇文章主要為大家詳細介紹了Android實現(xiàn)為GridView添加邊框效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12