在主屏幕小部件上打开和关闭图像

时间:2013-02-17 06:24:15

标签: android android-widget android-imageview

我在主屏幕小部件上有一个ImageView,目前图像是静态的。 但是我想让那个图像闪烁,比如自动开启和关闭。

图像像警笛一样闪烁green -> red -> green

  

最初图片为红色

     

用户点击红色图像,它快速从红色闪烁变为绿色

     

用户标签再次停止闪烁并设置为红色

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用XML中的ViewFlipper执行此操作。要开始/停止闪烁,您可以使用remoteview方法setViewVisibility()redOnlyredAndGreen之间切换。

<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>