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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

需求

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

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

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

Android如何實現(xiàn)翻轉(zhuǎn)動畫效果(卡片翻轉(zhuǎ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.翻轉(zhuǎn)動畫

//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)翻轉(zhuǎn)動畫效果(卡片翻轉(zhuǎn))

6.bug解決

在找到控件后,默認(rèn)設(shè)置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='點擊翻轉(zhuǎn)'/></RelativeLayout>四、總結(jié)

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

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

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品免费视频一区二区三区| 在线看片日韩| 国产午夜精品一区二区三区欧美 | 国产毛片久久久| 久久久久黄色| 亚洲爱爱视频| 日韩一区欧美二区| 国产精品手机在线播放| 精品福利久久久| 九九色在线视频| 亚洲在线电影| 久久精品凹凸全集| 日韩三区免费| 久久国产88| 日韩超碰人人爽人人做人人添| 国产欧美精品| 日本黄色精品| 91久久久精品国产| 亚洲+小说+欧美+激情+另类| 国产精品s色| 欧美/亚洲一区| 久久国产尿小便嘘嘘| 神马午夜在线视频| 日韩有吗在线观看| 日韩欧美精品综合| 亚洲ww精品| 中文字幕在线高清| 在线精品观看| 精品国产欧美| 亚洲资源av| 福利一区二区免费视频 | 免费精品国产的网站免费观看| 日本大胆欧美人术艺术动态| 欧美经典一区| 亚洲欧美日韩国产一区二区| 免费在线观看一区| 六月丁香综合| 高清av不卡| 国产丝袜一区| 国产午夜精品一区二区三区欧美 | 蜜桃国内精品久久久久软件9| 日韩高清不卡在线| 久久高清精品| 久久gogo国模啪啪裸体| 欧美中文日韩| 偷拍精品精品一区二区三区| 日韩成人午夜精品| 亚洲一区观看| 国产一区二区三区久久 | 免费在线日韩av| 亚洲资源av| 成人看片网站| 国产精品黄色| 亚洲精选久久| 国产精品99一区二区| 开心激情综合| 日韩国产欧美在线播放| 91久久久精品国产| 在线精品亚洲欧美日韩国产| 国产精品亚洲综合在线观看| 美女尤物久久精品| 欧美日韩国产一区二区三区不卡| 精品久久久网| 日韩黄色av| 蜜桃久久久久久| 五月精品视频| 久久国产电影| 樱桃视频成人在线观看| 欧美黄色一区| 国产精品一级| **爰片久久毛片| 99视频一区| 99国产精品一区二区| 成人三级高清视频在线看| 久久丁香四色| 久久伊人国产| 国产高清日韩| 国产精品毛片久久久| 日韩精品一区二区三区中文| 夜久久久久久| 99riav1国产精品视频| 国产精品av一区二区| 久久精品二区三区| 精品一区毛片| 亚洲激情欧美| 亚洲欧美日韩视频二区| 免费久久99精品国产自在现线| 一区在线视频观看| 国产亚洲在线观看| 免费看欧美美女黄的网站| 天堂成人免费av电影一区| 美女精品在线观看| 亚洲精品在线二区| 热久久久久久| 欧美激情综合| 四虎国产精品免费观看| 丰满少妇一区| 久久久国产亚洲精品| 亚洲无线一线二线三线区别av| 激情丁香综合| 亚洲视频国产| 国产一卡不卡| 另类小说一区二区三区| 国产一区二区三区四区五区传媒| 日韩电影免费网站| 日韩午夜高潮| 日韩精品欧美成人高清一区二区| 国产欧美一区二区色老头| 国产精品久久| 岛国av在线播放| 免费毛片在线不卡| 日韩在线观看中文字幕| 欧美激情aⅴ一区二区三区| 国产一区二区视频在线看| 久久久9色精品国产一区二区三区| 欧美日韩精品一本二本三本| 久久高清国产| 国产精品色婷婷在线观看| 国产一区二区三区不卡av| 欧美手机在线| 日韩国产在线一| 91嫩草亚洲精品| 91看片一区| 亚洲一区二区三区四区五区午夜 | 蜜桃91丨九色丨蝌蚪91桃色| 日本一区二区三区中文字幕| 国产精品丝袜在线播放| 午夜久久中文| 亚洲日韩中文字幕一区| 精品一区二区三区中文字幕在线| 欧美日韩尤物久久| 中文字幕日韩欧美精品高清在线| 欧美日韩精品一区二区三区视频| 久久伊人国产| 国产精品美女| 久久wwww| 蜜桃久久av| 欧美xxxx中国| 综合国产精品| 日韩欧美综合| 日韩久久一区| 久久精品观看| 国产精品一区免费在线| 人人精品亚洲| 久久国内精品| 黄色欧美日韩| 狠狠久久伊人中文字幕| 国产精品毛片一区二区三区| 久久免费精品| 亚洲三区欧美一区国产二区| 日韩大片免费观看| 97精品久久| 欧美亚洲激情| 国产精品15p| 免费中文字幕日韩欧美| 国产不卡av一区二区| 中文字幕一区二区三区日韩精品| 视频在线不卡免费观看| 日韩av一级片| 99在线观看免费视频精品观看| 国产一区精品福利| 欧美一区影院| 好吊日精品视频| 国产一区二区三区网| 日韩av资源网| 只有精品亚洲| 国产精品人人爽人人做我的可爱| 国产在线观看www| 国产精品自拍区| 蜜桃91丨九色丨蝌蚪91桃色| 99精品视频在线| 免费一区二区三区在线视频| 最新亚洲国产| 宅男噜噜噜66国产日韩在线观看| 日韩中文首页| 高清一区二区三区av| 国产欧美精品久久| 综合精品一区| 好看的av在线不卡观看| 青青青免费在线视频| 麻豆精品国产91久久久久久| 日韩一区二区三免费高清在线观看 | 国产高清一区| 日本激情一区| 麻豆中文一区二区| 欧美啪啪一区| 亚洲乱码视频| 久久国产精品毛片| 在线一区免费观看| 欧美精品一线| 久久精品二区三区| av高清一区| 88xx成人免费观看视频库| 国产aⅴ精品一区二区四区| 欧美黑人做爰爽爽爽| 欧美激情99| 国产91欧美| 精品捆绑调教一区二区三区 | 麻豆国产在线| 日韩免费看片|