1

我有一个 android 小部件,它更新并从 4 个数字中选择一个随机整数,如果数字等于 1,我希望它将文本颜色设置为我尝试过的特定颜色:

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

它不起作用,我得到白色而不是红色。我将不胜感激,谢谢。

更新:感谢您的回答,我解决了问题。(它没有更新,因为我有一个配置活动。它只是在配置活动中复制/粘贴换色器代码并从那里更新视图。)

4

3 回答 3

1

就用这个

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 中试试这个

Widget.setBackgroundColor(Color.RED); 

和这个

remoteView.setInt(R.id.message, "setBackgroundColor" android.graphics.Color.BLACK);
于 2013-09-22T10:57:36.087 回答
1

那这个呢

if (colornumb == 1)
        {
        //view.setTextColor(R.id.text1, Color.RED);
        view.setTextColor(Color.parseColor("red"));
        }
于 2013-09-22T10:59:18.097 回答
-2

它没有更新,因为我有一个配置活动。它只是在配置活动中复制/粘贴换色器代码并从那里更新视图。

于 2013-09-23T16:11:17.877 回答