我整理了一下,大概有四種,親測成功三種。
第一種是最愚蠢的,不過看許多部落格都使用這種方法,即旋轉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=newmatrix();
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描述上剛好是我的...