java - Rotate an imageView at an angle using Seekbar -
i want rotate an image min max
. have used multiple images show progress. can 1 suggest me way use single image. can rotate @ angle min max.
i know there 2 possible ways achieve it.
- using animation classes
- custom view
i want rotate image using seekbar in number of steps.
how can achieve this?
to roate image
private void rotate(float degree) { final rotateanimation rotateanim = new rotateanimation(0.0f, degree, rotateanimation.relative_to_self, 0.5f, rotateanimation.relative_to_self, 0.5f); rotateanim.setduration(0); rotateanim.setfillafter(true); imgview.startanimation(rotateanim); }
second approach
imageview.setrotation(angle); // requires api >= 11
i can use matrix
matrix matrix = new matrix(); imageview.setscaletype(scaletype.matrix); //required matrix.postrotate((float) angle, pivx, pivy); imageview.setimagematrix(matrix);
how can set start , end angle seekbar min , max respectively. approach better , whether must put in framelayout
let rotate freely
.
you can way :
// load origial bitmap (500 x 500 px) bitmap bitmaporg = bitmapfactory.decoderesource(getresources(), r.drawable.android); int width = bitmaporg.width(); int height = bitmaporg.height(); // createa matrix manipulation matrix matrix = new matrix(); // rotate bitmap matrix.postrotate(45); // recreate new bitmap bitmap resizedbitmap = bitmap.createbitmap(bitmaporg, 0, 0, width, height, matrix, true); // make drawable bitmap allow set bitmap // imageview, imagebutton or ever bitmapdrawable bmd = new bitmapdrawable(resizedbitmap); // set drawable on imageview imageview.setimagedrawable(bmd);
for details check out.
http://www.anddev.org/resize_and_rotate_image_-_example-t621.html
matrix.postrotate(45); //here 45 degree of angle rotate
Comments
Post a Comment