2013-02-17 88 views
0

我在主屏幕小部件上有一個ImageView,當前圖像是靜態的。 但我想讓圖像閃爍,就像自動開啓和關閉一樣。開啓和關閉主屏幕上的小部件圖像

圖像不斷閃爍green -> red -> green就像一個警笛。

最初形象是紅色

用戶點擊了紅色的圖像,它閃爍的星星,從紅色到綠色快速

用戶標籤再次停止閃爍,並設置爲紅色的

謝謝提前

+0

你應該採取的ApiDemos偷看。我認爲'ApiDemos/src/com/exmaple/android/apis/graphics/ShapeDrawable1.java'演示了一些與你想要做的事情接近的東西。 – 2013-02-17 06:47:18

+0

首先,我有兩個圖像綠色和紅色,所以ShapeDrawable不是一個解決方案,此外,我希望它在主屏幕Widget – Hunt 2013-02-17 07:01:01

回答

1

您可以用XML中的ViewFlipper來完成此操作。要啓動/停止閃爍,您可以使用遠程查看方法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> 

+0

如果我使用'setViewVisibility'將從主屏幕上移除部件。我想要的是如果我點擊一個圖像,它開始閃爍'綠色到紅色',然後再次點擊它停在紅色 – Hunt 2013-02-17 09:55:34

+0

編輯我的答案做你的要求。您將不得不使用pendingIntents來捕獲點擊。如果你需要的話,我可以添加一些代碼。 – paul 2013-02-17 17:58:36

+0

雅我添加了待處理的點擊,但是當我點擊viewflipper時,我將如何開始動畫? – Hunt 2013-02-17 18:10:58