imageview旋轉的幾種方式

2022-08-26 08:30:08 字數 1344 閱讀 5476

我整理了一下,大概有四種,親測成功三種。

第一種是最愚蠢的,不過看許多部落格都使用這種方法,即旋轉bitmap:

bitmap bitmap =((bitmapdrawable)getresources().getdrawable(r.drawable.ic_launcher)).getbitmap();

matrix matrix = new

matrix();

matrix.setrotate(90);

bitmap

new = bitmap.create(bitmap,0,bitmap.getwidth(),0,bitmap.getheight(),matrix);

image.setbitmapresource(bitmap);

bitmap在不斷旋轉,又不**記憶體,浪費大大噠,不推薦使用。

第二種,使用imageview自帶的旋轉方法

image.setpivotx(image.getwidth()/2);

image.setpivoty(image.getheight()/2);//

支點在中心

image.setrotation(90);

第三種,使用旋轉動畫

animation rotateanimation  = new rotateanimation(lastangle, progress, animation.relative_to_self, 0.5f, animation.relative_to_self, 1);

rotateanimation.setfillafter(

true

); rotateanimation.setduration(50);

rotateanimation.setrepeatcount(0);

rotateanimation.setinterpolator(

newlinearinterpolator());

rotateimage.startanimation(rotateanimation);

第四種,其他部落格看到的,親測不能實現,順便貼出來吧,看客哪個試出來了,請指導一下小弟!

matrix matrix=new

matrix();

rotateimage.setscaletype(scaletype.matrix);

//required

matrix.postrotate((float

) progress, pivotx, pivoty);

rotateimage.setimagematrix(matrix);

旋轉ImageView和TextView的效果實現

如圖imageview和textview組成布局同時旋轉。求實現效果。經過幾天研究終於實現如圖效果。如下,給需要的人吧。還涉及到部分背景圖的效果。public class iconviewgroup extends viewgroup public iconviewgroup context con...

幾種OC中建立imageView的方法

目錄 1.直接建立 2.根據大小建立 3.中心點位置建立 4.通過image尺寸建立 5.詳細 最常見建立imageview並新增的方法 void loadimageviewmethodone 根據的大小建立並設定imageview void loadimageviewmethodtwo 通過中心點...

ImageView做翻頁式旋轉動畫

翻看animation的api並沒有相關的功能,alpha,scale,rotate,translate,都無法完成對自身進行的翻頁旋轉,那我們就要想有什麼可以做到呢?這個時候屬性動畫這個詞彙給了我乙個靈感,於是我去查了一下發現有個objectanimati類,這個類的offlaot描述上剛好是我的...