Android畫廊效果之ViewPager顯示多個圖片
本文實例為大家分享了Android ViewPager顯示多個圖片的具體代碼,供大家參考,具體內(nèi)容如下
首先來看下ViewPager顯示多個圖片效果:

從上面的圖片可以看到,當添加多張圖片的時候,能夠在下方形成一個畫廊的效果,我們左右拉動圖片來看我們添加進去的圖片,效果是不是好了很多呢?下面來看看怎么實現(xiàn)吧!
上面的效果類似Android里面ViewPage的效果,但是跟ViewPager有所不同,ViewPager每次只能顯示一張圖片。
其實我們是利用到了View的clipChildren屬性,我們在這里要把ViewPager以及它的父窗體都設置為false,如下:
android:clipChildren="false"
因為如果clipChildren屬性設置為true,就表明我們要將children給clip掉,就是說對于子元素來說,超出當前view的部分都會被切掉,那我們在這里把它設置成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.設置幕后item的緩存數(shù)目
mViewPager.setOffscreenPageLimit(3);
// 2.設置頁與頁之間的間距
mViewPager.setPageMargin(10);
// 3.將父類的touch事件分發(fā)至viewPgaer,否則只能滑動中間的一個view對象
container.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return mViewPager.dispatchTouchEvent(event);
}
});
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android實現(xiàn)漂亮的Gallery畫廊
- Android開發(fā)中畫廊視圖Gallery的兩種使用方法分析
- Android高級組件Gallery畫廊視圖使用方法詳解
- Android開發(fā)實現(xiàn)Gallery畫廊效果的方法
- Android viewpager 3D畫廊的實現(xiàn)方法
- Android ViewPager畫廊效果詳解及實例
- Android利用ViewPager實現(xiàn)可滑動放大縮小畫廊效果
- Android App開發(fā)中使用RecyclerView實現(xiàn)Gallery畫廊的實例
- Android使用viewpager實現(xiàn)畫廊式效果
相關文章
Android實現(xiàn)Ant Design 自定義表單組件
Ant Design 組件提供了Input,InputNumber,Radio,Select,uplod等表單組件,下面通過本文給大家詳細介紹Android實現(xiàn)Ant Design 自定義表單組件,需要的的朋友參考下吧2017-06-06
Android編程實現(xiàn)獲取當前系統(tǒng)語言及地區(qū)并更改語言的方法
這篇文章主要介紹了Android編程實現(xiàn)獲取當前系統(tǒng)語言及地區(qū)并更改語言的方法,涉及Android針對系統(tǒng)語言及地區(qū)的獲取與設置相關操作技巧,需要的朋友可以參考下2017-10-10
Android提高之TelephonyManager功能探秘
這篇文章主要介紹了Android的TelephonyManager功能,可以幫助讀者更好的理解Java反射機制,需要的朋友可以參考下2014-08-08
Android應用開發(fā)中WebView的常用方法筆記整理
WebView即是在安卓本地應用中打開網(wǎng)頁視圖功能,其中對于JavaScript加載的各項操作是重點和難點,本文就為大家送上Android應用開發(fā)中WebView的常用方法筆記整理2016-05-05
Android中Rxjava實現(xiàn)三級緩存的兩種方式
這篇文章主要介紹了Android中Rxjava實現(xiàn)三級緩存的兩種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04

