在乙個recyclerview上實現item的立體翻轉動畫,魅族、小公尺、華為平板都試過了沒問題,但是在乙個7.0的華為手機上,只要一翻轉item就消失了,網上發現也有其他人遇到這種問題,大概是objectanimation的原因,於是只能嘗試了用其他動畫效果實現。
原先的方式是
private後修改了翻轉動畫的objectanimation的方法為:void
animatestart(recyclerview.viewholder holder)
//初始化背景顏色漸變的屬性動畫
objectanimator fadetoblack = null
, fadefromblack;
if (runninginfo == null ||firsthalf)
fadetoblack = objectanimator.ofint(newcontainer, "
backgroundcolor",
startcolor, color.white);
fadetoblack.setevaluator(mcolorevaluator);
if (runninginfo != null
) }
fadefromblack = objectanimator.ofint(newcontainer, "
backgroundcolor",
color.white, color.white);
fadefromblack.setevaluator(mcolorevaluator);
if (runninginfo != null && !firsthalf)
//背景動畫
animatorset bganim = new
animatorset();
if (fadetoblack != null
) else
//初始化旋轉的屬性動畫
objectanimator oldtextrotate = null
, newtextrotate;
if (runninginfo == null ||firsthalf)
else
} else
animatorset textanim = new
animatorset();
if (oldtextrotate != null
) else
final recyclerview.viewholder newholder =holder;
animatorset changeanim = new
animatorset();
changeanim.playtogether(bganim, textanim);
changeanim.addlistener(
newanimatorlisteneradapter()
});changeanim.start();
}
private其中的rotate3danimation是乙個繼承與animation的自定義類void
animatestart(recyclerview.viewholder holder)
//初始化背景顏色漸變的屬性動畫
objectanimator fadetoblack = null
, fadefromblack;
if (runninginfo == null ||firsthalf)
fadetoblack = objectanimator.ofint(newcontainer, "
backgroundcolor",
startcolor, color.white);
fadetoblack.setevaluator(mcolorevaluator);
if (runninginfo != null
) }
fadefromblack = objectanimator.ofint(newcontainer, "
backgroundcolor",
color.white, color.white);
fadefromblack.setevaluator(mcolorevaluator);
if (runninginfo != null && !firsthalf)
//背景動畫
animatorset bganim = new
animatorset();
if (fadetoblack != null
) else
startrotation(newcontainer,
0, 360
); final recyclerview.viewholder newholder =holder;
animatorset changeanim = new
animatorset();
changeanim.playtogether(bganim, textanim);
changeanim.addlistener(
newanimatorlisteneradapter()
});changeanim.start();
}private
void startrotation(linearlayout view,float start, float
end)
private
class
startnextrotate implements animation.animationlistener
public
void
onanimationend(animation animation)
public
void
onanimationrepeat(animation animation)
public
void
onanimationstart(animation animation)
}
1rotate3danimationpublic
class
rotate3danimation extends animation
33@override
34public
void initialize(int width, int height, int parentwidth, int
parentheight)
38@override
39protected
interpolatedtime, transformation t) else 53
//圍繞x軸旋轉degrees度
54camera.rotatex(degrees);
55//
行camera中取出矩陣,賦值給matrix
56camera.getmatrix(matrix);
57//
camera恢復到初始狀態,繼續用於下次的計算
58camera.restore();
59 matrix.pretranslate(-centerx, -centery);
60matrix.posttranslate(centerx, centery);
61}
62 }
華為手機鴻蒙系統手機 華為首部鴻蒙手機P50
華為如期上線了鴻蒙os2.0beta 版本手機系統。最初版本支援p40 mate 30系列和平板 matepad pro。所以如果你不是開發者,當前去放棄emui 11公升級測試版鴻蒙os沒有太大的意義。也得不到什麼新體驗。同時,華為高管也在發布會上暗示 鴻蒙os正式版最快將在p50上發布,並有可能...
華為手機找回功能
十一後手機故障,入手華為g330d 另乙個名字是 u8825d 指的是同乙個型號手機。現在亞馬遜上的 是939,掉的還沒有太離譜。原來在手機裡面就有看到有手機找回功能,沒有關注過。今天在網上有人看到相關功能介紹就親手實驗了一把。這個功能需要手機上開啟相關功能,且手機處於聯網狀態。我感覺好像是自動開啟...
華為手機開啟手機找回,被鎖。
兩年前買了一部榮耀9手機,用到現在,有些卡,準備雙清,備份完資料後,恢復出廠設定,並清除cache分割槽,然後,嘎吉,進入手機需要輸入華為賬號密碼,腦袋一熱,輸入了各種密碼,都不正確,然後的然後就被鎖了。請求太頻繁,請稍後重試 1 等3小時,等待賬戶解鎖。2 在這空閒的3個小時,找回密碼。通過手機號...