Android ViewPager畫(huà)廊效果詳解及實(shí)例
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ì)本站的支持!
- Android實(shí)現(xiàn)漂亮的Gallery畫(huà)廊
- Android開(kāi)發(fā)中畫(huà)廊視圖Gallery的兩種使用方法分析
- Android高級(jí)組件Gallery畫(huà)廊視圖使用方法詳解
- Android開(kāi)發(fā)實(shí)現(xiàn)Gallery畫(huà)廊效果的方法
- Android viewpager 3D畫(huà)廊的實(shí)現(xiàn)方法
- Android畫(huà)廊效果之ViewPager顯示多個(gè)圖片
- Android利用ViewPager實(shí)現(xiàn)可滑動(dòng)放大縮小畫(huà)廊效果
- Android App開(kāi)發(fā)中使用RecyclerView實(shí)現(xiàn)Gallery畫(huà)廊的實(shí)例
- Android使用viewpager實(shí)現(xiàn)畫(huà)廊式效果
相關(guān)文章
android開(kāi)發(fā)環(huán)境搭建詳解(eclipse + android sdk)
這篇文章主要介紹了android開(kāi)發(fā)環(huán)境搭建詳解(eclipse + android sdk),需要的朋友可以參考下2014-05-05android實(shí)現(xiàn)ViewPager的Indicator的實(shí)例代碼
本篇文章主要介紹了android實(shí)現(xiàn)ViewPager的Indicator的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02Android ListView自動(dòng)生成列表?xiàng)l目的實(shí)例
下面小編就為大家分享一篇Android ListView自動(dòng)生成列表?xiàng)l目的實(shí)例,具有很好的 參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01flutter開(kāi)發(fā)的app項(xiàng)目?打包成web
如果你的Flutter版本低于2.0,請(qǐng)先升級(jí)Flutter版本,創(chuàng)建一個(gè)web文件夾來(lái)存放web相關(guān)的資源,使用HTML渲染器打包,該渲染器提供的打開(kāi)速度最快,并且具有良好的瀏覽器兼容性,使用默認(rèn)設(shè)置進(jìn)行打包,提供的打開(kāi)速度為一般,但依然保持良好的瀏覽器兼容性2024-08-08詳解Android創(chuàng)建Handler的必備知識(shí)點(diǎn)
本篇文章主要介紹Handler中需要了解的幾個(gè)必備知識(shí)點(diǎn),比如Handler創(chuàng)建、異步Handler是個(gè)啥及如何創(chuàng)建,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下2022-10-10Ubuntu16.04 LTS 下安裝 Android Studio 2.2.2 的詳細(xì)步驟
這篇文章主要介紹了Ubuntu16.04 LTS 下安裝 Android Studio 2.2.2 的詳細(xì)步驟,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11