Android规模视图

时间:2011-08-25 14:17:48

标签: android animation view scale

我需要通过将比例因子设置为百分比来缩放视图。我需要设置与ScaleAnimation使用完全相同的参数,因为我将来会使用ScaleAnimation来扩展它。我该怎么做?

由于

2 个答案:

答案 0 :(得分:1)

我通过创建持续时间= 0的动画xml文件解决了这个问题,该文件设置了所需的参数。也可以通过代码创建这样的动画。然后应用它,只需使用:

Animation animationInit = AnimationUtils.loadAnimation(context, R.anim.gallery_init);
v.startAnimation(animationInit);

答案 1 :(得分:0)

这将允许您在处理绘图和展示位置时使用直线浮动值(百分比)。请参阅: this lovely site which really helps with views.

public class MyView extends View {


    ...


    @Override public void onDraw(Canvas canvas) {
        canvas.save(Canvas.MATRIX_SAVE_FLAG);
        canvas.scale((getWidth() > getHeight()) ? getHeight() : getWidth());

        // Your other code

        canvas.restore();
    }

    ...

}