仿噹噹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動畫
- 高仿京東到家APP引導頁炫酷動畫效果APP動畫
- 38 首頁切換研究深度按鈕加陰影效果
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- 從頁面底部回到頂部+動畫效果 & 翻頁後從按鈕處回到頁面頂部動畫
- canvas模擬eharts首頁動畫效果Canvas動畫
- 直播系統app原始碼,漸變色按鈕帶陰影樣式APP原始碼
- css動畫之 360首頁四字移動效果CSS動畫
- 利用css變數實現按鈕懸浮效果CSS變數
- 仿抖音點贊按鈕
- CSS3滑動開關按鈕效果CSSS3
- 仿 “即刻APP” 滑動返回的效果APP
- 直播軟體搭建,漸變色按鈕帶陰影樣式
- 頁面旋轉動畫效果動畫
- Android 顏色漸變 屬性動畫Android動畫
- 【譯】React Native中的動畫漸變React Native動畫
- unity 實現輪盤方式的按鈕滾動效果Unity
- canvas簡單動畫案例(圓圈閃爍漸變動畫)Canvas動畫
- PS新手教程:如何在Photoshop中使用“漸變工具”製作質感按鈕?
- 用 Flutter 水一個可醜的漸變首頁(二)Flutter
- web前端動畫專題(3):撩人的按鈕特效Web前端動畫特效
- 視訊直播app原始碼,按鈕被按下時顏色隨著改變APP原始碼
- 直播app開發,首頁輪播圖效果實現APP
- JavaScript點選按鈕彈出層效果JavaScript
- CSS3 checkbox開關按鈕效果CSSS3
- JavaScript透明度漸變效果JavaScript
- CSS透明度漸變效果CSS
- canvas具有漸變效果的矩形Canvas
- 使用 CSS 實現漸變效果CSS
- 仿蘋果版小黃車(ofo)app主頁選單效果蘋果APP
- 【Android 動畫】動畫詳解之仿微信檢視大圖效果(四)Android動畫
- 直播帶貨原始碼,商品頁面跳轉顯示白底, 新增漸變動畫原始碼動畫
- 模仿NetFlix首頁效果
- Web 頁面如何實現動畫效果Web動畫
- 直播原始碼,懸浮窗滾動漸變色效果原始碼
- Flutter 敲一個靈動的錄音按鈕動畫 - Speed CodeFlutter動畫
- 每日CSS_仿蘋果平滑開關按鈕CSS蘋果
- 防止頁面按鈕多次點選