2012-02-22 46 views
1

如何做到這一點?爲AnalogClock小部件動態設置繪圖

我在我的XML上有AnalogClock。我希望可以繪製android:dial以編程方式更改。

我試圖

remoteviews.setImageViewResource(R.id.AnalogClock, R.drawable.w0); 

remoteviews.setInt(R.id.AnalogClock, "setDialResource", R.drawable.w0); 

兩者不能完成它。 任何人都可以做到這一點?

+0

首先,您不應該使用AnalogClock作爲ID名稱:analogClock對於約定聽起來會更好。你正在使用remoteViews,是因爲你在製作一個widget嗎? – 2012-02-22 16:36:18

+0

是的,我正在開發小部件。我正在使用Android默認組件AnalogClock。不是id名稱。 – rxlky 2012-02-23 02:42:10

回答

3

最後讓它起作用。 我在AnalogClock android上放置透明圖像:撥 然後使用FrameLayout覆蓋ImageView和AnalogClock。

然後使用

remoteviews.setInt(R.id.ImageView 「setBackgroundResource」, R.drawable.w0);

更改ImageView圖像。 這是目前可行的解決方案。

0

通常remoteviews.setImageViewResource(R.id.AnalogClock, R.drawable.w0)應該做的伎倆。您確定R.id.AnalogClock引用的視圖的類型是ImageView

+0

不是。我正在使用Android組件AnalogClock而不是ImageView。我使用android:dial來設置時鐘背景。 – rxlky 2012-02-23 02:44:06