日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android如何實現(xiàn)翻轉動畫效果(卡片翻轉)

瀏覽:26日期:2023-02-14 15:55:10
目錄前言需求一、先介紹三個插值器二、實現(xiàn)步驟1.效果圖2.布局3.邏輯判斷(是否隱藏)4.翻轉動畫5.bug出現(xiàn)6.bug解決三、源碼四、總結前言

最近好友問計蒙翻轉動畫,恰好在大二那年看Android Api Demo時記了筆記,由此寫一篇文章。

需求

屏幕右滑事件觸發(fā)卡片的翻轉效果 ,為了方便,在例子中將右滑事件改成按鈕點擊事件

老規(guī)矩,最后有源碼

一、先介紹三個插值器 LinearInterpolator() 其變化速率恒定 AccelerateInterpolator() 其變化開始速率較慢,后面加速 DecelerateInterpolator() 其變化開始速率較快,后面減速 二、實現(xiàn)步驟1.效果圖

Android如何實現(xiàn)翻轉動畫效果(卡片翻轉)

2.布局

一個按鈕,兩個TextView(布局文件在源碼部分)

3.邏輯判斷(是否隱藏)

final TextView visibletext;final TextView invisibletext;//邏輯判斷if (textview1.getVisibility() == View.GONE) { visibletext = textview2; invisibletext = textview1;} else { invisibletext = textview2; visibletext = textview1;}4.翻轉動畫

//LinearInterpolator() 其變化速率恒定ObjectAnimator visToInvis = ObjectAnimator.ofFloat(visibletext, 'rotationY', 0f, 90f);visToInvis.setDuration(500);//AccelerateInterpolator() 其變化開始速率較慢,后面加速visToInvis.setInterpolator(new AccelerateInterpolator());final ObjectAnimator invisToVis = ObjectAnimator.ofFloat(invisibletext, 'rotationY',-90f, 0f);invisToVis.setDuration(500);//DecelerateInterpolator() 其變化開始速率較快,后面減速invisToVis.setInterpolator(new DecelerateInterpolator());visToInvis.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator anim) {visibletext.setVisibility(View.GONE);invisToVis.start();invisibletext.setVisibility(View.VISIBLE); }});visToInvis.start();5.bug出現(xiàn)

發(fā)現(xiàn)實現(xiàn)后,第一次點擊出現(xiàn)bug

Android如何實現(xiàn)翻轉動畫效果(卡片翻轉)

6.bug解決

在找到控件后,默認設置y方向角度

textview2.setRotationY(-90f);三、源碼

MainActivity.java

public class MainActivity extends Activity { private TextView textview1; private TextView textview2; private Button button; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();//bug解決textview2.setRotationY(-90f);button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {flipAnimation(); }}); } private void initView() {textview1 = (TextView) findViewById(R.id.textview1);textview2 = (TextView) findViewById(R.id.textview2);button = (Button) findViewById(R.id.button); } private void flipAnimation() {final TextView visibletext;final TextView invisibletext;//邏輯判斷if (textview1.getVisibility() == View.GONE) { visibletext = textview2; invisibletext = textview1;} else { invisibletext = textview2; visibletext = textview1;}//LinearInterpolator() 其變化速率恒定ObjectAnimator visToInvis = ObjectAnimator.ofFloat(visibletext, 'rotationY', 0f, 90f);visToInvis.setDuration(500);//AccelerateInterpolator() 其變化開始速率較慢,后面加速visToInvis.setInterpolator(new AccelerateInterpolator());final ObjectAnimator invisToVis = ObjectAnimator.ofFloat(invisibletext, 'rotationY',-90f, 0f);invisToVis.setDuration(500);//DecelerateInterpolator() 其變化開始速率較快,后面減速invisToVis.setInterpolator(new DecelerateInterpolator());visToInvis.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator anim) {visibletext.setVisibility(View.GONE);invisToVis.start();invisibletext.setVisibility(View.VISIBLE); }});visToInvis.start(); }}

activity_main.xml

<?xml version='1.0' encoding='utf-8'?><RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity'><TextView android:layout_width='200dp' android:layout_height='200dp' android:background='#35B9F4' android: android:layout_centerInParent='true' /><TextView android:layout_width='200dp' android:layout_height='200dp' android:background='#03DAC5' android:layout_centerInParent='true' android: /><Button android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_alignParentBottom='true' android:layout_centerHorizontal='true' android: android:text='點擊翻轉'/></RelativeLayout>四、總結

最后將button的點擊事件改成屏幕監(jiān)聽事件即可。

到此這篇關于Android如何實現(xiàn)翻轉動畫效果的文章就介紹到這了,更多相關Android實現(xiàn)翻轉動畫內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品久久99| 日本天堂一区| 国产精品日韩精品中文字幕| 日韩二区在线观看| 日韩国产在线观看一区| 亚洲人成毛片在线播放女女| 亚洲精品字幕| 欧美日韩a区| 国产乱人伦精品一区| 国产亚洲精品美女久久| 日本va欧美va瓶| 91精品国产一区二区在线观看 | 日韩av片子| 97精品国产| 国产99亚洲| 中文欧美日韩| 日韩手机在线| 国产精品毛片视频| 精品亚洲自拍| 四虎884aa成人精品最新| 欧美99久久| 久久最新视频| 欧美精品福利| 麻豆精品av| 亚洲天堂资源| 欧美日韩国产在线一区| 性欧美长视频| 青青青国产精品| 国产va免费精品观看精品视频| 色88888久久久久久影院| 影音国产精品| 日韩精品视频网| 久久久久久久久成人| 麻豆精品蜜桃| 亚洲影视一区二区三区| 美女久久精品| 欧美粗暴jizz性欧美20| 日av在线不卡| 国产一区 二区| 中文在线а√天堂| 亚洲一区成人| 国产精品久久久久久久久久久久久久久 | 欧美gv在线| 久久大逼视频| 亚洲视频二区| 免费看久久久| 欧美va天堂| 国产欧美91| 激情综合网址| 国产日产精品_国产精品毛片| 国产自产自拍视频在线观看| 在线视频亚洲| 国产精品一区三区在线观看| 99精品视频在线| 日本午夜精品一区二区三区电影| 亚洲三级欧美| 日韩在线网址| 日韩专区精品| 亚洲欧美在线综合| 日本在线观看不卡视频| 国产精品videosex极品| 免费视频国产一区| 欧美国产三级| 国产精品三上| 欧美激情视频一区二区三区免费 | 九九精品调教| 欧美亚洲福利| 欧美在线亚洲| 成人国产精品久久| 亚洲人成网77777色在线播放| av资源亚洲| 69堂免费精品视频在线播放| 丝袜美腿诱惑一区二区三区| 日韩黄色在线观看| 欧美日韩在线二区| 欧美激情亚洲| 99视频一区| 日韩成人亚洲| 欧美激情视频一区二区三区免费 | 亚洲影院天堂中文av色| 亚洲二区免费| 麻豆久久一区| 亚洲影视一区| 欧美jjzz| 日韩一区自拍| 精品亚洲精品| 国产欧美综合一区二区三区| 午夜一级久久| 四虎影视精品| 成人午夜网址| 国产毛片精品| 一二三区精品| 一区在线免费| 99久久九九| 欧美二三四区| 国产一区二区三区视频在线| 欧美中文一区| 男女男精品视频网| 伊人精品在线| 欧美日韩激情| 日韩视频网站在线观看| 国产成人精选| 精品视频国产| 久久99免费视频| 国产欧美日韩一区二区三区四区| 在线视频亚洲欧美中文| 亚洲精品97| 99久久九九| 国产91久久精品一区二区| 日韩av自拍| 荡女精品导航| 精品国产欧美日韩| 久久精品国产福利| 日韩1区2区| 国产精品毛片久久| 精品久久一区| 国产成人免费精品| 精品一区91| 国产一区丝袜| 国产一区精品福利| 国产精品不卡| 日韩成人a**站| 精品一区二区三区四区五区| 久久99久久人婷婷精品综合| 国产精品v日韩精品v欧美精品网站 | 亚洲va在线| 久久精品动漫| 好看的亚洲午夜视频在线| 午夜欧美视频| 久久国产66| 亚洲精品人人| 日韩欧美精品一区二区综合视频| 日韩一区二区三区四区五区| 91九色综合| 久久久久九九精品影院| 麻豆国产欧美一区二区三区 | 中文一区一区三区免费在线观| 婷婷丁香综合| 91久久中文| 欧美一级专区| 88久久精品| 九九九精品视频| 日韩欧美一区二区三区在线观看| 国产精品99精品一区二区三区∴| 欧美成a人片免费观看久久五月天| 韩日一区二区| 久久精品av| 黄色欧美日韩| 四虎在线精品| 日韩精品欧美| 日韩精品一区第一页| 国产欧美高清视频在线| а√在线中文在线新版| 欧美在线资源| 国产亚洲久久| av在线日韩| 亚洲日韩视频| 精品国产午夜| 不卡在线一区| 亚洲精品九九| 高清一区二区| 六月天综合网| 国产亚洲精品美女久久| 欧洲av不卡| 蜜臀91精品一区二区三区| 国产精品调教| 999久久久精品国产| 亚洲精一区二区三区| 久久精品国产亚洲aⅴ| 1024精品一区二区三区| 亚洲一区二区免费在线观看| 久久亚洲精精品中文字幕| 99久久夜色精品国产亚洲狼 | 欧美中文日韩| 国产精品对白| 亚洲天堂久久| 一区二区三区四区在线观看国产日韩| 国产精品地址| 日韩一区二区免费看| 国产精品一线| 影院欧美亚洲| 精品网站999| 欧美综合国产| 成人国产精品一区二区免费麻豆| 亚洲激情黄色| 国产专区精品| 亚洲乱亚洲高清| 日本不卡免费高清视频在线| 最新国产精品| 亚洲91视频| 国产福利一区二区精品秒拍 | 成人三级高清视频在线看| 久久福利毛片| 成人福利视频| 日本午夜精品久久久久| re久久精品视频| 久久久久久色| 亚洲高清不卡| 精品视频国内| 91嫩草精品|