2018-06-01 遇到的一點(diǎn)小問題
三年前培訓(xùn)教的Android里動畫好像是三種:幀動畫干茉、補(bǔ)間動畫、屬性動畫很泊。
剛開始做項目用了不少角虫,項目最低版本是2.2,為了版本適配還特地使用nineold庫委造。后面變懶了戳鹅,能不用動畫就盡量不用。然后今天有個View顯示和隱藏切換時昏兆,需要加點(diǎn)小動畫枫虏。因為很久沒用,早忘了,就網(wǎng)上找找隶债。然后看到View
里面的setAnimation()
方法腾它,好像沒這樣用過。網(wǎng)上找了下死讹,試了試瞒滴,很簡單。這邊記錄下赞警,免得下次又到處找妓忍。
View.setAnimation(AnimationUtils.makeInAnimation(context,true));
在View.setVisibility(View.VISIBLE);
后使用,顯示時View會出現(xiàn)從左邊出現(xiàn)的動畫,同樣的仅颇,在View.setVisibility(View.INVISIBLE);
之后使用
View.setAnimation(AnimationUtils.makeOutAnimation(context,false));
就會出現(xiàn)向左邊隱藏的動畫单默。
這兩個是最省事的,然后向上向下的動畫就需要使用
loadAnimation
來實現(xiàn)了忘瓦。
View..setAnimation(AnimationUtils.loadAnimation(context,R.anim.in_from_top));
隨便在res
里創(chuàng)建anim
文件夾搁廓,然后在里面新建xml
文件就行。具體參數(shù)網(wǎng)上搜一下就行耕皮。
setAnimation()
方法和AnimationUtils
類相關(guān)信息境蜕,網(wǎng)上搜一下也很多,懶得寫了凌停。