最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年12月27日 11:16:14   投稿:lqh  
這篇文章主要介紹了Android ViewPager畫廊效果詳解及實(shí)例的相關(guān)資料,這里提供實(shí)例代碼及實(shí)現(xiàn)效果圖,具有參考價(jià)值,需要的朋友可以參考下

Android ViewPager 畫廊效果

從上面的圖片可以看到,當(dāng)添加多張圖片的時(shí)候,能夠在下方形成一個(gè)畫廊的效果,我們左右拉動(dòng)圖片來看我們添加進(jìn)去的圖片,效果是不是好了很多呢?下面來看看怎么實(shí)現(xiàn)吧!

上面的效果類似Android里面ViewPage的效果,但是跟ViewPager有所不同,ViewPager每次只能顯示一張圖片。

其實(shí)我們是利用到了View的clipChildren屬性,我們?cè)谶@里要把ViewPager以及它的父窗體都設(shè)置為false,如下:

android:clipChildren="false"

因?yàn)槿绻鹀lipChildren屬性設(shè)置為true,就表明我們要將children給clip掉,就是說對(duì)于子元素來說,超出當(dāng)前view的部分都會(huì)被切掉,那我們?cè)谶@里把它設(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對(duì)象 
container.setOnTouchListener(new View.OnTouchListener() { 
  @Override 
  public boolean onTouch(View v, MotionEvent event) { 
    return mViewPager.dispatchTouchEvent(event); 
  } 
});

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

相關(guān)文章

最新評(píng)論

马尔康县| 桃源县| 栾城县| 长泰县| 杨浦区| 荔波县| 德昌县| 吴桥县| 永川市| 琼结县| 定陶县| 南木林县| 淮安市| 玛纳斯县| 七台河市| 卫辉市| 石屏县| 沈阳市| 东乡县| 施甸县| 静海县| 同江市| 大庆市| 枝江市| 广宁县| 庆城县| 德钦县| 泾源县| 梁河县| 英超| 元朗区| 新建县| 佛冈县| 商水县| 长汀县| 文安县| 宽甸| 安平县| 双城市| 清河县| 博乐市|