0

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

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

最初图像为红色

用户点击红色图像,它的星星从红色快速闪烁到绿色

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

提前致谢

4

1 回答 1

1

您可以使用ViewFlipperin XML 执行此操作。要开始/停止闪烁,您可以使用 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>

于 2013-02-17T07:14:20.617 回答