仿噹噹App首頁按鈕漸變動畫效果
昨天群裡有個朋友說噹噹App首頁頂部的那幾個按鈕漸變動畫效果如何實現。然後果斷安裝了當當App,開啟檢視下是什麼樣的動畫。來看下噹噹App首頁:
可以看到當我滑動一些距離後,頂部三個淺紅色的按鈕從右邊第一個依次以從小到大的,然後再恢復到原大小的動畫效果。還不能體會的朋友可以安裝噹噹的App親自體驗一下。
我們都知道Android為我們提供了三種動畫實現,我之前寫過動畫的系列部落格,分別講解了Android三種動畫的實現方式和具體分析。這裡我就不再過多介紹了,如果想了解更多的話,可以看這裡:Android動畫之旅
今天我們要實現的動畫效果簡單分析後流程如下:按鈕從右到左以漸變和縮放的效果來展示。核心的地方就是動畫的組合播放和次序播放。相信瞭解屬性動畫的朋友都不陌生。
ok,來看我們今天實現的效果:
如何該實現這樣的動畫效果呢? 上面我們分析了動畫的核心就是組合動畫播放以及次序的播放。
屬性動畫的實現可以分為兩種方式:
(1)程式碼中實現
(2)XML種配置實現
我們採用第二種方式。首先我們要在res目錄下建立animator資料夾。/res/animator
在animator中建立我們objectAniamtor動畫。我們分析了,動畫首先是透明度漸變和X,Y軸的放大,當放大完畢後再縮放到圖片本身大小。ok,很簡單,直接看程式碼:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 透明度漸變動畫 --> <objectAnimator android:propertyName="alpha" android:valueFrom="0.5" android:valueTo="1.0" android:duration="700" /> <!-- X軸方向放大 --> <objectAnimator android:propertyName="scaleX" android:valueFrom="0.7" android:valueTo="1.1" android:duration="700" /> <!-- Y軸方向放大 --> <objectAnimator android:propertyName="scaleY" android:valueFrom="0.7" android:valueTo="1.1" android:duration="700" /> <!-- X軸方向縮放到圖片大小 --> <objectAnimator android:propertyName="scaleX" android:valueFrom="1.1" android:valueTo="1.0" android:duration="700" android:startOffset="700" /> <!-- Y軸方向縮放到圖片大小 --> <objectAnimator android:propertyName="scaleY" android:valueFrom="1.1" android:valueTo="1.0" android:duration="700" android:startOffset="700" /> </set>
基本的實現過程我都標記了註釋,startOffset屬性來指定動畫在*ms後開始執行。即當放大透明度動畫完成後開始縮放到原來大小。因為動畫是第一個--->第二個---->第三個逐漸去改變的,給使用者帶來層次感的效果。所以我們還需要使用Animator的setStartDelay()方法設定一下動畫的延遲播放:
twoSet.setStartDelay(100); threeSet.setStartDelay(250);
三個動畫的效果基本一致,只是縮放的係數不同,大家可以自行調節。
到這裡相信大家對動畫的實現原理都瞭解了。大家可以動手體驗一下。ok,今天的部落格就寫到這了,工作!!! thks~
相關文章
- SVG 漸變動畫效果SVG動畫
- CSS3動畫按鈕效果CSSS3動畫
- 38 首頁切換研究深度按鈕加陰影效果
- 高仿京東到家APP引導頁炫酷動畫效果APP動畫
- 仿今日頭條按鈕loading效果
- jQuery背景色漸變動畫效果jQuery動畫
- iOS動畫-按鈕動畫iOS動畫
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- 直播系統app原始碼,漸變色按鈕帶陰影樣式APP原始碼
- canvas模擬eharts首頁動畫效果Canvas動畫
- iOS 按鈕動畫iOS動畫
- 從頁面底部回到頂部+動畫效果 & 翻頁後從按鈕處回到頁面頂部動畫
- 噹噹網首頁——CSS程式碼CSS
- 仿抖音點贊按鈕
- javascript網頁背景顏色漸變效果JavaScript網頁
- 為app實現漸變的遮罩效果APP遮罩
- css3實現的滑鼠懸浮按鈕動畫效果CSSS3動畫
- 美妙的 CSS3 動畫!夢幻般的按鈕效果CSSS3動畫
- 利用css變數實現按鈕懸浮效果CSS變數
- iOS仿淘寶詳情頁,支付寶首頁上滑效果iOS
- js滑鼠懸浮連結背景動畫方式漸變效果JS動畫
- 直播軟體搭建,漸變色按鈕帶陰影樣式
- 仿UC瀏覽器首頁下拉動畫及實現分析瀏覽器動畫
- GAT新Bug:點選分頁按鈕頁面沒變
- css立體按鈕效果CSS
- CSS 叉號按鈕效果CSS
- 按鈕滾動條效果
- 仿 360 市場下載按鈕
- 仿switch風格滑動按鈕
- uniapp頁面中的按鈕使用分享功能APP
- iOS文字漸變效果iOS
- css動畫之 360首頁四字移動效果CSS動畫
- 滑鼠懸浮按鈕背景變色效果程式碼例項
- jquery實現的元素以動畫方式移動和漸變效果jQuery動畫
- 用 Flutter 水一個可醜的漸變首頁(二)Flutter
- 點選按鈕實現切換頁面背景顏色效果
- 仿蘋果版小黃車(ofo)app主頁選單效果蘋果APP
- flutter仿微信底部圖示漸變Flutter