華為手機使用objectAnimation異常

2022-07-26 06:27:11 字數 3698 閱讀 3788

在乙個recyclerview上實現item的立體翻轉動畫,魅族、小公尺、華為平板都試過了沒問題,但是在乙個7.0的華為手機上,只要一翻轉item就消失了,網上發現也有其他人遇到這種問題,大概是objectanimation的原因,於是只能嘗試了用其他動畫效果實現。

原先的方式是

private

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();

}

後修改了翻轉動畫的objectanimation的方法為:

private

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)

}

其中的rotate3danimation是乙個繼承與animation的自定義類

1

public

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 }

rotate3danimation

華為手機鴻蒙系統手機 華為首部鴻蒙手機P50

華為如期上線了鴻蒙os2.0beta 版本手機系統。最初版本支援p40 mate 30系列和平板 matepad pro。所以如果你不是開發者,當前去放棄emui 11公升級測試版鴻蒙os沒有太大的意義。也得不到什麼新體驗。同時,華為高管也在發布會上暗示 鴻蒙os正式版最快將在p50上發布,並有可能...

華為手機找回功能

十一後手機故障,入手華為g330d 另乙個名字是 u8825d 指的是同乙個型號手機。現在亞馬遜上的 是939,掉的還沒有太離譜。原來在手機裡面就有看到有手機找回功能,沒有關注過。今天在網上有人看到相關功能介紹就親手實驗了一把。這個功能需要手機上開啟相關功能,且手機處於聯網狀態。我感覺好像是自動開啟...

華為手機開啟手機找回,被鎖。

兩年前買了一部榮耀9手機,用到現在,有些卡,準備雙清,備份完資料後,恢復出廠設定,並清除cache分割槽,然後,嘎吉,進入手機需要輸入華為賬號密碼,腦袋一熱,輸入了各種密碼,都不正確,然後的然後就被鎖了。請求太頻繁,請稍後重試 1 等3小時,等待賬戶解鎖。2 在這空閒的3個小時,找回密碼。通過手機號...