Android 滑動效果高階篇(五) 3D旋轉

2021-09-11 01:22:40 字數 2288 閱讀 1703

前面介紹了利用android自帶的控制項,進行滑動翻頁製作效果,現在我們通過**實現一些滑動翻頁的動畫效果。

animation實現動畫有兩個方式:幀動畫(frame-by-frame animation)和補間動畫(tweened animation)

本示例通過繼承animation自定義rotate3d,實現3d翻頁效果。效果圖如下:

首先,自定義animation的3d動畫類rotate3d

public

class

rotate3d

extends

animation

@override

public

void

initialize

(int width, int height, int parentwidth, int parentheight)

@override

protected

void

(float interpolatedtime, transformation t)

else

if (degrees >= 76.0f) else   matrix.pretranslate(-centerx, -centery);  matrix.posttranslate(centerx, centery); }}

然後,例項化rotate3d的旋轉方向

public

void

initanimation

()  private

void

initnext

()

最後,設定布局檔案中的按鈕監聽事件,響應3d旋轉動畫和方向

private view.onclicklistener listener = new view.onclicklistener()   } };
參考推薦:animation

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

前面介紹了利用android自帶的控制項,進行滑動翻頁製作效果,現在我們通過**實現一些滑動翻頁的動畫效果。

animation實現動畫有兩個方式:幀動畫(frame-by-frame animation)和補間動畫(tweened animation)

本示例通過繼承animation自定義rotate3d,實現3d翻頁效果。效果圖如下:

首先,自定義animation的3d動畫類rotate3d

public

class

rotate3d

extends

animation

@override

public

void

initialize

(int width, int height, int parentwidth, int parentheight)

@override

protected

void

(float interpolatedtime, transformation t)

else

if (degrees >= 76.0f) else   matrix.pretranslate(-centerx, -centery);  matrix.posttranslate(centerx, centery); }}

然後,例項化rotate3d的旋轉方向

public

void

initanimation

()  private

void

initnext

()

最後,設定布局檔案中的按鈕監聽事件,響應3d旋轉動畫和方向

private view.onclicklistener listener = new view.onclicklistener()   } };

Android可滑動的開關效果

閒著沒事,把之前寫的乙個demo放上來分享下。就是乙個開關,實現可滑動和動畫效果。不是切換。好了,先上圖 直接把自定義的這個view 放上來,有注釋應該很好理解 首先是布局 接著是這個view的 繼承自linearlayout package com.lxb.switchdemo import an...

Redis筆記(五) 高階篇

1,redis事務 redis中的事務transaction是一組命令集合,要麼都執行,要麼都不執行。multi sadd user 1 following 2 sadd user 2 followers 1 exec redis將客戶端傳送的事務執行鏈放入乙個佇列queue中,然後接受到exec請...

Android高階篇 自定義Dialog

很多時候,我們需要自定義乙個dialog來體現程式的多樣性。這種情況我們一般會想到使用乙個activity設定它為theme.dialog的樣式來實現。這樣的話,我們可以自定義activity的xml,接受各種觸發事件。同時,如果只是在manifest裡面設定activity的屬性為 android...