android viewpager畫廊,Android使用ViewPager實現畫廊效果

按照國際慣例,先上效果圖

8d85f0bfd173

其實這跟普通的ViewPager原理都一樣,需要改變的地方就是:

1.增加滑進和滑出的動畫效果

2.縮小ViewPager的大小,給屏幕上留出上一張和下一張視圖的空間

布局文件:

xmlns:android="http://schemas.android.com/apk/res/android"

android:clipChildren="false"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/shareImg"

android:layout_width="match_parent"

android:layout_marginHorizontal="60dp"

android:layout_height="wrap_content"

android:layout_centerInParent="true"

android:clipChildren="false"

android:layout_above="@+id/shareOptions"

/>

這里只貼出了需要用到的部分

注意viewpager自身和父布局都需要加上?android:clipChildren="false" 屬性

網上大神解釋為:在子View進行繪制時不裁切它們的顯示范圍

接下來是動畫部分:

這里需要寫個繼承自ViewPager.PageTransformer的類,并重寫transformPage方法

public class ScaleAlphaPageTransformerimplements ViewPager.PageTransformer{

public static final float MAX_SCALE =1.0f;

public static final float MIN_SCALE =0.8f;

public static final float MAX_ALPHA =1.0f;

public static final float MIN_ALPHA =0.7f;

private boolean alpha =true;

private boolean scale =true;

@Override

public void transformPage(View page,float position) {

if (position < -1) {

position = -1;

}else if (position >1) {

position =1;

}

float tempScale = position <0 ?1 + position :1 - position;

if(scale){

float slope = (MAX_SCALE -MIN_SCALE) /1;

//一個公式

float scaleValue =MIN_SCALE + tempScale * slope;

page.setScaleX(scaleValue);

page.setScaleY(scaleValue);

}

if(alpha){

//模糊

float alope = (MAX_ALPHA -MIN_ALPHA) /1;

float alphaValue =MIN_ALPHA + tempScale * alope;

page.setAlpha(alphaValue);

}

}

/***

* 設置是否模糊和改變大小

* @param alpha

* @param scale

*/

public void setType(boolean alpha,boolean scale){

this.alpha = alpha;

this.scale = scale;

}

}

最后就是調用了

ScaleAlphaPageTransformer scaleAlphaPageTransformer =new ScaleAlphaPageTransformer();

scaleAlphaPageTransformer.setType(true,true);

viewPager.setPageTransformer(true,scaleAlphaPageTransformer);

viewPager.setPageMargin(2);

viewPager.setOffscreenPageLimit(3);

ShareImgAdapter shareImgAdapter =new ShareImgAdapter(listOfImg);

viewPager.setAdapter(shareImgAdapter);

完成

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533306.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533306.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533306.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

excel 區間人數柱狀圖_Excel中,區間統計的3種技巧都不掌握,那就真的OUt了!

點擊上方"Excel函數公式"免費訂閱 Excel的最大功能在于數據的分析與處理&#xff0c;在數據分析和處理中&#xff0c;區間統計是非常廣泛的&#xff0c;各位親是怎么操作的呢&#xff1f;如果還不掌握&#xff0c;且看小編給大家帶來的“區間統計”的3種應用技巧。一…

nova8pro能升級鴻蒙嗎,華為將有48款產品可以升級到鴻蒙 2.0系統

網站Huawei Central最近報道稱&#xff0c;將有48款產品可以升級到鴻蒙 2.0系統&#xff0c;包括華為及其子品牌Honor的智能手機&#xff0c;平板電腦和智能手表。 Huawei Central名單中有3款未發布的手機Huawei Nova 8和Nova 8 Pro&#xff0c;以及Honor V40。 它們將在推出時…

patran如何看屈曲因子_校準證書中的修正值、修正因子,你真的會用嗎?

一些儀器設備校準回來會產生修正值/修正因子&#xff0c;然而很多實驗室小伙伴們不懂得如何正確使用這些修正值/修正因子&#xff1f;為幫助廣大實驗室能規范正確地使用修正值/修正因子&#xff0c;小析姐 特為大家推送這篇文章~【概念】修正值&#xff1a;為修正某一測量器具的…

android 生成debug.keystore,android sdk 如何重新生成debug.keystore

1)首先你要確定你安裝的JDK位置&#xff0c;Windows->Preferences->Java->Installed JREs,你可以看到是Jre的location,再在dos cmd模式下查看你當前系統的path是否已經包含了。如果沒有包含添加到當前環境參數中。因為我們要用到的keytool命令在這個目錄下呀。2)接下來…

已知a類被打包在packagea_2021考研干貨:199管理類聯考綜合邏輯歸納習題(1)

199管理類聯考綜合中的邏輯&#xff0c;所占分值為60分。因此&#xff0c;備考2021考研199管綜的考生們&#xff0c;需要在內容上面多下功夫復習。題目&#xff1a;小張夫婦想買套房子&#xff0c;經他一番挑選&#xff0c;目標鎖定某座樓的3套房。已知&#xff1a;這三套房子中…

凱立德手機導航(家園版) v5.3 for android,凱立德手機導航(家園版)android平臺

感謝您閱讀凱立德手機導航產品下載安裝教程&#xff0c;請根據以下步驟進行操作。下載安裝過程完成后&#xff0c;您將體驗到更為專業的凱立德導航服務。安裝前請認真閱讀以下文字&#xff1a;1、為了減少導航產品所占容量&#xff0c;本導航產品分主程序和地圖數據兩部分。下載…

android性能優化 掘金,Android性能優化之內存泄漏

內存泄漏&#xff1a;內存單元使用完成后未釋放&#xff0c;未回收。理解強弱引用和gc垃圾回收機制后&#xff0c;會更好的理解內存泄漏問題。在目前的Android項目中&#xff0c;內存泄漏是無法避免的&#xff0c;在編寫代碼時要是否產生了內存泄漏。內存泄露中要注意對象、變量…

clocks_per_sec 時間不正確_你該擁有的不只是護膚品,還有正確護膚時間表

同樣是護膚&#xff0c;為什么你的效果始終不如意&#xff1f;其實&#xff0c;不同的時間段&#xff0c;皮膚各司其職&#xff0c;都有著不同的“任務”和“狀態”。快跟芭姐一起了解一下這份《皮膚時間表》&#xff0c;看看如何讓護膚效果事半功倍吧&#xff01;清潔是喚醒肌…

jdbc連接數據scanip_JDBC連接數據庫的四種方式:DriverManager,DataSource,DBCP,C3P0

方法1&#xff1a;使用java.sql.DriverManager類驅動管理器類&#xff0c;用于管理所有注冊的驅動程序。(注&#xff1a;DataSource 接口是 JDBC 2.0 API 中的新增內容&#xff0c;它提供了連接到數據源的另一種方法。使用 DataSource 對象是連接到數據源的首選方法。)常用的兩…

HTML下拉菜單怎么做成橫向,css導航條橫向帶下拉菜單

cssdiv導航下拉二級菜單豎排效果如何改為橫排&#xff1f;&#xff0c;在“下一站”有三個二級豎排菜單&#xff0c;如何能變為橫排&#xff1f;困擾了我一天了&#xff0c;讓二級菜單變成一行&#xff0c;只需要在豎排的效果上&#xff0c;讓二級菜單都浮動起來&#xff0c;這…

java移動端接口測試_使用java如何進行接口測試

關于接口測試, 我們之前介紹過很多方法了, 有postman, soapUI, Jmeter等, 他們各有優勢和劣勢, 今天和大家分享的是如何用java TestNG來實現接口測試.開始測試之前需要如下準備工作:1. IDE環境, Intellij 或者eclipse, 個人推薦使用Intellij.2. JKD1.8 以上3. Maven 環境 Maven…

html5折疊卡片,基于HTML5折疊卡片式下拉菜單代碼

基于HTML5折疊卡片式下拉菜單代碼。這是一款基于jQueryCSS3HTML5實現的下拉列表框特效代碼。效果圖如下&#xff1a;實現的代碼。hmtl代碼&#xff1a;愛編程愛編程 jQuery特效 CSS3特效 HTML5特效 音效下載 flash動畫js代碼&#xff1a;(function ($) {var cards $(.card-dro…

fastexcel讀取excel追加寫入sheet頁_python筆記52:python操作excel

主要內容&#xff1a;小目標&#xff1a;掌握excel模塊主要內容&#xff1a;excel相關模塊&#xff0c;openpyxl安裝使用如果看完這篇文章&#xff0c;你還是弄不明excel相關操作&#xff1b; 你來找我&#xff0c;我保證不打你&#xff0c;我給你發100的大紅包。1. excel相關操…

HTML音樂播放沒聲音,網頁沒有聲音但系統顯示有聲音怎么回事?如何解決?

網友提問&#xff1a;為什么網頁沒有聲音&#xff0c;除了迅雷高清在線影院的視頻有聲音和本已經下載的歌或視頻有聲音外&#xff0c;其他網頁都沒有聲音&#xff01;就是網頁沒聲音&#xff0c;其他一切正常&#xff01;網頁沒有聲音但系統顯示有聲音&#xff1b;網頁在線視頻…

html層次選擇器例題,詳解強大的jQuery選擇器之基本選擇器、層次選擇器

jQuery允許開發者使用從CSS1到CSS3幾乎所有的選擇器&#xff0c;以及jQuery獨創的高級而復雜的選擇器。另外還可以加入插件使其支持XPath選擇器&#xff0c;甚至開發者可以編寫屬于自己的選擇器(即選擇器插件&#xff0c;參考上篇&#xff1a;jQuery插件原來如此簡單——jQuery…

cesium 經緯度繪制點_炫酷大屏地圖自定義繪制(一)

現在數據中臺的概念炒的火熱&#xff0c;那在收集到數據后就要想辦法去設計大屏&#xff0c;可視化展現。往往大屏都會涉及到地理位置的顯示。對于常見的省市區&#xff0c;網上都已經提供了地理json數據&#xff0c;那對于需要定制化的我們要怎么處理呢&#xff1f;首先我們還…

關于python語言和人工智能下哪個說法不正確_“在資源管理器”窗口中,文件夾圖標左側有“...

【單選題】表示串行數據傳輸速率的指標為:___。【單選題】串行口工作在方式0時,其波特率:___。【簡答題】發布混合堿含量的測定三個錐形瓶的滴定終點顏色【簡答題】將自己做的三個錐形瓶的滴定終點顏色拍照發上來(三個瓶子并排擺在白色托盤中)【單選題】Guido van Rossum正式對…

html瞄點四大名著有圖片,四大名著手抄報圖片圖和文字資料

四大名著之【三國演義】羅貫中(1330年一1400年之間)&#xff0c;名本&#xff0c;號湖海散人&#xff0c;明代通俗小說家。他的籍貫一說是太原(今山西)&#xff0c;一說是錢塘(今浙江杭州)&#xff0c;不可確考。據傳說&#xff0c;羅貫中曾充任過元末農民起義軍張士誠的幕客&a…

shell181網格劃分_ANSYS軟件中SHELL181單元參數詳解(1)

SHELL181單元說明SHELL181單元適合對薄的到具有一定厚度的殼體結構進行分析。它是一個4結點單元&#xff0c;每個結點具有6個自由度&#xff1a;x,y,z方向的位移自由度和繞X,Y,Z軸的轉動自由度。(如果應用了薄膜選項的話&#xff0c;那該單元則只有移動自由度了)。簡并三角形選…

怎樣查詢2021高考模擬成績,2021年高三一模二模三模哪個成績更接近高考成績,看看網友是怎么評論...

2021年高三一模二模三模哪個成績更接近高考成績雖然大多數人認為一模的成績最接近高考&#xff0c;基本定型了&#xff0c;但高考變幻莫測&#xff0c;成績很有可能發生變化&#xff0c;成績升降都是很難說的。高三一模之后成績也沒有定型&#xff0c;還有最后逆轉的機會。高考…