簡體   English   中英

如何在代碼中為Android小部件設置文本顏色?

[英]How to set text color in code to a android widget?

我有一個android小部件,可以更新並從4個數字中選擇一個隨機整數,如果數字等於1,我希望它將文本顏色設置為我嘗試的特定顏色:

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

它不起作用,我變成白色而不是紅色。 謝謝,我將給出一個很好的答案。

更新:我解決了問題,謝謝您的回答。(它沒有更新,因為我有一個configure活動。它只是在configure活動中復制/粘貼換色器代碼,並從那里更新視圖。)

只是用這個

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);

那這個呢

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

它沒有更新,因為我有配置活動。 它只是在configure活動中復制/粘貼換色器代碼,並從那里更新視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM