[英]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.