Android畫廊效果之ViewPager顯示多個(gè)圖片
本文實(shí)例為大家分享了Android ViewPager顯示多個(gè)圖片的具體代碼,供大家參考,具體內(nèi)容如下
首先來看下ViewPager顯示多個(gè)圖片效果:
從上面的圖片可以看到,當(dāng)添加多張圖片的時(shí)候,能夠在下方形成一個(gè)畫廊的效果,我們左右拉動(dòng)圖片來看我們添加進(jìn)去的圖片,效果是不是好了很多呢?下面來看看怎么實(shí)現(xiàn)吧!
上面的效果類似Android里面ViewPage的效果,但是跟ViewPager有所不同,ViewPager每次只能顯示一張圖片。
其實(shí)我們是利用到了View的clipChildren屬性,我們在這里要把ViewPager以及它的父窗體都設(shè)置為false,如下:
android:clipChildren="false"
因?yàn)槿绻鹀lipChildren屬性設(shè)置為true,就表明我們要將children給clip掉,就是說對于子元素來說,超出當(dāng)前view的部分都會被切掉,那我們在這里把它設(shè)置成false,就表明超出view的部分,不要切掉,依然顯示。
xml代碼部分:
<!-- 配置container和pager的clipChildren=false, 并且指定marginLeft 和 marginRight 的值--> <LinearLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="100dp" android:clipChildren="false" android:gravity="center_horizontal" android:layerType="software" android:orientation="horizontal" > <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginLeft="110dp" android:layout_marginRight="110dp" android:clipChildren="false" > </android.support.v4.view.ViewPager> </LinearLayout>
Java代碼部分:
// 1.設(shè)置幕后item的緩存數(shù)目 mViewPager.setOffscreenPageLimit(3); // 2.設(shè)置頁與頁之間的間距 mViewPager.setPageMargin(10); // 3.將父類的touch事件分發(fā)至viewPgaer,否則只能滑動(dòng)中間的一個(gè)view對象 container.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return mViewPager.dispatchTouchEvent(event); } });
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android實(shí)現(xiàn)漂亮的Gallery畫廊
- Android開發(fā)中畫廊視圖Gallery的兩種使用方法分析
- Android高級組件Gallery畫廊視圖使用方法詳解
- Android開發(fā)實(shí)現(xiàn)Gallery畫廊效果的方法
- Android viewpager 3D畫廊的實(shí)現(xiàn)方法
- Android ViewPager畫廊效果詳解及實(shí)例
- Android利用ViewPager實(shí)現(xiàn)可滑動(dòng)放大縮小畫廊效果
- Android App開發(fā)中使用RecyclerView實(shí)現(xiàn)Gallery畫廊的實(shí)例
- Android使用viewpager實(shí)現(xiàn)畫廊式效果
相關(guān)文章
Android Dialog仿ios9中UIAlertController控件
這篇文章主要為大家詳細(xì)介紹了Android Dialog仿ios9中UIAlertController控件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Android ScrollView的頂部下拉和底部上拉回彈效果
本篇文章主要介紹了Android ScrollView的頂部下拉和底部上拉回彈效果,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05Android 中出現(xiàn)java.net.BindException: bind failed: EADDRINUSE 問
這篇文章主要介紹了Android 中出現(xiàn)java.net.BindException: bind failed: EADDRINUSE 問題解決辦法的相關(guān)資料,需要的朋友可以參考下2017-04-04flutter BottomAppBar實(shí)現(xiàn)不規(guī)則底部導(dǎo)航欄
這篇文章主要為大家詳細(xì)介紹了flutter BottomAppBar實(shí)現(xiàn)不規(guī)則底部導(dǎo)航欄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Android UI設(shè)計(jì)系列之自定義ListView仿QQ空間阻尼下拉刷新和漸變菜單欄效果(8)
這篇文章主要介紹了Android UI設(shè)計(jì)系列之自定義ListView仿QQ空間阻尼下拉刷新和漸變菜單欄效果,具有一定的實(shí)用性和參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06輕松實(shí)現(xiàn)功能強(qiáng)大的Android刮獎(jiǎng)效果控件(ScratchView)
這篇文章主要為大家詳細(xì)介紹了ScratchView如何一步步打造萬能的Android刮獎(jiǎng)效果控件,,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09