欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Android ViewPager 畫(huà)廊效果

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

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

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

android:clipChildren="false"

因?yàn)槿绻鹀lipChildren屬性設(shè)置為true,就表明我們要將children給clip掉,就是說(shuō)對(duì)于子元素來(lái)說(shuō),超出當(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è)置頁(yè)與頁(yè)之間的間距 
mViewPager.setPageMargin(10); 
// 3.將父類(lèi)的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)論