1

我正在地图上显示图标的数量,现在我希望这些图标应该闪烁,请指导我如何操作。我们可以使用两个图像来表示亮度和暗度,但主要问题是如何更改该叠加图像或如何在该图像上放置动画以使其闪烁。

提前致谢。

4

2 回答 2

2

如果您将 ImageView 用于图标,则将其放在可绘制的 xml 下方并用作 Imageview src。

<animation-list   android:id="@+id/my_animation" android:oneshot="false" 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/image1" android:duration="150" />
    <item android:drawable="@drawable/image2" android:duration="150" />
 </animation-list> 

并使用下面的代码来设置动画

 ImageView img = (ImageView)findViewById(R.id.imageView);
 AnimationDrawable frameAnimation =    (AnimationDrawable)img.getDrawable();
 frameAnimation.setCallback(img);
 frameAnimation.setVisible(true, true);
 frameAnimation.start();
于 2012-05-30T11:24:12.550 回答
0

您必须制作自定义视图并将其用作地图叠加层。

告诉它的 OnDraw() 在 500 毫秒后使整个视图无效,并且每次再次绘制时都使用替代图像。

此链接可能对您有帮助:

http://blog.pocketjourney.com/2008/03/19/tutorial-2-mapview-google-map-hit-testing-for-display-of-popup-windows/

于 2012-05-30T11:27:03.130 回答