我在主屏幕小部件上有一个ImageView,目前图像是静态的。 但是我想让那个图像闪烁,比如自动开启和关闭。
图像像警笛一样闪烁green -> red -> green
。
最初图片为红色
用户点击红色图像,它快速从红色闪烁变为绿色
用户标签再次停止闪烁并设置为红色
提前致谢
答案 0 :(得分:1)
您可以使用XML中的ViewFlipper
执行此操作。要开始/停止闪烁,您可以使用remoteview方法setViewVisibility()
在redOnly
和redAndGreen
之间切换。
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/redOnly"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/red" />
<ViewFlipper
android:id="@+id/redAndGreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:animateFirstView="false"
android:autoStart="true"
android:flipInterval="700"
android:measureAllChildren="true">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/green" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/red" />
</ViewFlipper>