日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

让你的动画不再生硬 Android插值器Interpolator使用秘籍

發布時間:2024/1/8 Android 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 让你的动画不再生硬 Android插值器Interpolator使用秘籍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有木有厭煩生硬的動畫效果,想不想讓你的動畫變得圓滑且

歡迎收看本期的走進科學。。。
停,停,別打了,(。﹏。*) 我錯了……

我們要達到的效果:

先來回顧一下普通動畫的用法吧。
* 縮放動畫

ScaleAnimation sa = new ScaleAnimation(0.1f,1f,0.1f,1f);sa.setDuration(1000);tx.startAnimation(sa);

相信大家都已經會了。這個動畫的效果是這樣的:

看起來就只是線性變化啊!!!! 好生硬啊!!!!! 有沒有一種方法可以讓動畫的變化不是線性的呢,看起來有彈性。
廢話。當然有啊…不然我還在這里嘰里呱啦什么捏。。那就是插值器Interpolator。

看標題就知道這不是一個具體講插值器的博文,而是講秘籍。。。到底是啥呢。。其實就是一個可以在線預覽插值器效果的網站啦。。
插值器預覽

這個網站可以預覽各種插值器的效果,并且內置了幾種常見的效果:

比如這個spring效果,他根據這條曲線進行插值的。。 那么我們對代碼進行一下改造,應用到安卓上。

轉載請注明出處:http://blog.csdn.net/wingichoy/article/details/50667025

新建一個Interpolator類,實現getInterpolation()方法
為動畫集添加動畫效果

//由網站改造的插值器 public class MyInterpolator implements Interpolator {@Override//返回為float值 也就是實時的值public float getInterpolation(float input) {float factor = 0.4f;return (float) (Math.pow(2, -10 * input) * Math.sin((input - factor / 4) * (2 * Math.PI) / factor) + 1);}float bounce(float t) {return t * t * 8;}} public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final TextView tx = (TextView) findViewById(R.id.txt);tx.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {ScaleAnimation sa = new ScaleAnimation(0.1f,1f,0.1f,1f);sa.setDuration(1000);RotateAnimation ra = new RotateAnimation(0,360, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);ra.setDuration(1000);AnimationSet as = new AnimationSet(true);as.setInterpolator(new MyInterpolator()); // as.addAnimation(ra);as.addAnimation(sa);tx.startAnimation(as);}});} }

此時縮放的動畫效果如下:

這個…… 呃~~ -__-” 這個helloworld在顫抖。。有點邪惡(懂得面壁五分鐘!)。。

改成旋轉動畫試試:

呃呃呃。。確實好看多了。很平滑的感覺

說了半天其實就是:你可以把自己寫好的插值器或者在網上找的在這個網站上預覽,然后進行微調,最后達到滿意的效果。

如果本文對你有幫助就點個頂吧~

轉載于:https://www.cnblogs.com/muyuge/p/6333531.html

總結

以上是生活随笔為你收集整理的让你的动画不再生硬 Android插值器Interpolator使用秘籍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。