我有一个简单的问题。我目前正在使用在屏幕上绘制动态移动对象上方的位图,当用户点击它时我使用一些自定义代码打开带有注册onclick的视图。我没有使用我们提出的代码,而是想知道是否可以用imageView替换位图。
那会有用吗?或者我应该坚持下去并继续构建我自己构建的自定义类。在查看了需求后,我发现imageview将拥有我需要做的所有内置功能。或者是否有更好的视图类可以在移动的屏幕上动态移动视图。
答案 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。