2013-09-22 21 views
1

我有一個Android小工具的更新,並從4號選擇了一個隨機的整型,如果數等於1,我想它的文本顏色設置爲特定的顏色我想:如何將代碼中的文本顏色設置爲android小部件?

if (colornumb == 1) 
     { 
     view.setTextColor(R.id.text1, Color.rgb(200, 0, 0)); 
     } 

,它不工作我得到白色不是紅色的。 我會很感激一個很好的答案,謝謝。 (它沒有更新,因爲我有一個配置活動,它只是在配置活動中複製/粘貼顏色轉換器代碼,並從那裏更新視圖)。

+0

它是一個列表項還是一個正常的TextView? – 2013-09-22 11:07:27

+0

正常文本視圖 – user2635745

回答

-2

,因爲我有一個配置活動它沒有更新。它只是在配置活動中複製/粘貼顏色轉換器代碼並從那裏更新視圖。

3

在只使用這一個

view.setTextColor(activity.getResources().getColor(R.color.white)); 
    view.setTextColor(activity.getResources().getColor(R.color.red)); 
    view.setTextColor(activity.getResources().getColor(R.color.green)); 

和刮鬍子顏色值res/values/colors.xml

colors.xml 

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <color name="white">#fff</color> 
    <color name="red">#DF1111</color> 
    <color name="green">#63DF11</color> 

    </resources> 

在控件試試這個

Widget.setBackgroundColor(Color.RED); 

remoteView.setInt(R.id.message, "setBackgroundColor" android.graphics.Color.BLACK); 
+0

不工作的部件 – user2635745

2

這個怎麼樣

if (colornumb == 1) 
     { 
     //view.setTextColor(R.id.text1, Color.RED); 
     view.setTextColor(Color.parseColor("red")); 
     } 
+0

同樣的結果我得到白色。 – user2635745

+0

它不工作,它肯定適用於正常的android應用程序,但不適用於窗口小部件 – user2635745

+0

@ user2635745然後需要更多的代碼窗口小部件也從視圖中創建 – Trikaldarshi

相關問題