2012-07-09 87 views
1

我想要实现一个相当复杂的动画:我在ScrollView中有一个缩小的图像,当我点击它时,我想要缩放到它的实际X和Y +最终成为ScollView的顶部并居中在屏幕上。ImageView scale +翻译动画

所以,第一个问题:有没有一种方法来设置一个开始和结束与Dp高度的缩放动画?

而且,第二个问题:有没有一种方法来设置一个开始和结束容器视图的翻译动画?

回答

0

动画通常使用像素尺寸参数,但你可以很容易地转换DP像素用静态方法:

public static int dpToPixels(Context context, float dp) { 
    final float scale = context.getResources().getDisplayMetrics().density; 
    return (int) (dp * scale + 0.5f); 
} 

关于你的第二个问题,我不认为动画可以去跨越它独到的见解。

+0

事实上,它不会。 如果您的ImageView是ScrollView的子视图,将其设置为(0,0)的原点将会将其放到ScrollView的左上角,而不是整个屏幕。但他确实说过要将它制作成ScrollView的顶部,所以它不应该成为问题。 – 2012-07-09 12:17:16

+0

在比例尺动画中,如何设置开始和结束的宽度和高度。我没有在文档中找到。 – thomaus 2012-07-09 14:27:41

+0

您可以使用构造函数和主键值: public Sc​​aleAnimation – smora 2012-07-09 15:46:44