Android - 可以在屏幕上浮动图像视图吗?

时间:2011-08-25 08:33:14

标签: android view imageview

我有一个简单的问题。我目前正在使用在屏幕上绘制动态移动对象上方的位图,当用户点击它时我使用一些自定义代码打开带有注册onclick的视图。我没有使用我们提出的代码,而是想知道是否可以用imageView替换位图。

那会有用吗?或者我应该坚持下去并继续构建我自己构建的自定义类。在查看了需求后,我发现imageview将拥有我需要做的所有内置功能。或者是否有更好的视图类可以在移动的屏幕上动态移动视图。

1 个答案:

答案 0 :(得分:2)

您可以使用animations来移动视图。

示例:

AnimationSet set = new AnimationSet(true);

Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(100);
set.addAnimation(animation);

animation = new TranslateAnimation(Animation.RELATIVE_TO_SELF,
        -1.0f, Animation.RELATIVE_TO_SELF, 0.0f,
        Animation.RELATIVE_TO_SELF, 0.0f,
        Animation.RELATIVE_TO_SELF, 0.0f);
animation.setDuration(1500);
set.addAnimation(animation);

LayoutAnimationController controller = new LayoutAnimationController(set, 0.25f);

yourView.setLayoutAnimation(controller);
controller.start();

或者在自定义视图的onDraw中,操纵canvas