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

首頁 > 系統(tǒng) > Android > 正文

Android ViewPager畫廊效果詳解及實(shí)例

2019-12-12 04:12:09
字體:
供稿:網(wǎng)友

Android ViewPager 畫廊效果

從上面的圖片可以看到,當(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,否則只能滑動中間的一個view對象 container.setOnTouchListener(new View.OnTouchListener() {   @Override   public boolean onTouch(View v, MotionEvent event) {     return mViewPager.dispatchTouchEvent(event);   } });

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 调兵山市| 体育| 临夏县| 霍州市| 肥城市| 安平县| 泰州市| 永和县| 石棉县| 北票市| 凤台县| 濉溪县| 淮安市| 长丰县| 弋阳县| 赣州市| 达州市| 德兴市| 潍坊市| 巴彦淖尔市| 茂名市| 开封县| 陈巴尔虎旗| 酉阳| 邵武市| 华蓥市| 都兰县| 长海县| 永福县| 贺州市| 宝丰县| 中超| 手游| 乐山市| 苍溪县| 禹城市| 伽师县| 丹江口市| 嫩江县| 昭平县| 定日县|