我在android中开发动画应用程序。 我在申请中有一个大的形象。 图像应从屏幕中心开始。初始阶段的图像尺寸会更大。移动到屏幕的左侧时,它的大小应该减小(即应该进行缩放)。图像不应该回到原来的位置。它应该在动画之后放置在屏幕的左侧。
任何人都可以帮忙。 感谢你。
答案 0 :(得分:0)
此函数调整位图大小
public Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) {
int width = bm.getWidth();
int height = bm.getHeight();
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// create a matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
matrix.postRotate(90);
// recreate the new Bitmap
Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height,
matrix, false);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
resizedBitmap.compress(Bitmap.CompressFormat.PNG, 70, bytes);
return resizedBitmap;
}
答案 1 :(得分:0)
如果我理解的话,你想要显示一个图像然后设置它的动画,这样它就会减小尺寸,从而产生影响进入后台。
您需要使用ScaleAnimation http://developer.android.com/reference/android/view/animation/ScaleAnimation.html
有关Android动画的好教程可以在以下位置找到: http://www.hascode.com/2010/09/playing-around-with-the-android-animation-framework/#Scale_Animations