2010-12-22 48 views
1

我一直試圖在一段時間內改變應用程序小部件的背景顏色,但沒有成功。Android-widget:隨時更改應用程序小部件背景

我發現了一個我們一直在使用的解決方案(http://stackoverflow.com/questions/2726295/android-changing-linearlayout-in-a-widget)。

問題是我們已經有8個佈局文件用於8種背景顏色,這是非常難以維護的。

我們還想添加一個顏色選擇器,以便用戶可以選擇他們自己的顏色選擇。

有沒有更好的方法來解決RemoteViews限制?

謝謝...

+0

我也想知道答案。你解決了這個問題嗎? – w00d 2011-01-10 16:54:10

回答

4

不會

android.view.View.setBackgroundColor(int color) 

做的伎倆?顏色是一個32位,由四個8位值的alpha,紅,綠和藍組成。有關詳細信息,請參見android.graphics.Color,它還具有用於選擇顏色的輔助功能。還是不支持RemoteViews?我想它會對應於

views.setInt(R.id.my_ll,"setBackgroundColor",myColor); 

如在您的鏈接中所述,不知道是否有效。

HTH。

+1

是的,我相信它不支持RemoteViews。鏈接中接受的解決方案是創建多個佈局文件(每種顏色一個)。 – Bijjol 2010-12-22 21:45:39