0

我正在尝试更改textviewAndroid MonoDevelop 中 a 的颜色。

我试过这个:

TextView mapTextView = new TextView(contextOverlay); 
mapTextView.Text = overlayDetailsForThisOverlay.stringName; 
mapTextView.setTextColor(Color.RED); 

我收到以下错误:

Android.Widget.TextView不包含 的定义setTextColor

我尝试将以下内容添加为 using 语句:

using `Android.Graphics`; 

没有运气。

我可以帮忙吗?

4

2 回答 2

1

要更改 textview 的颜色,您应该使用以下命令:

tv.SetTextColor(Resources.GetColorStateList(Resource.Color.textcolor));

但首先您必须在 Values 文件夹中创建一个 xml 文件(Color.xml),其中包含以下代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <color name="textcolor">#ffcc33</color>
</resources>
于 2014-01-03T09:15:53.257 回答
0

我不明白您是要更改背景颜色还是文本颜色。无论如何,要更改文本颜色,您应该使用以下命令:

TextView tv=new TextView(this);
tv.setTextColor(Color.argb(255, 255, 0, 0));//ARGB 255 255 0 0 is red

并更改背景颜色:

TextView tv=new TextView(this);
tv.setBackgroundColor(Color.argb(255, 0, 255, 0));//ARGB 255 0 255 0 is green

不要忘记将其放入您的导入中:

import android.graphics.Color;
于 2012-12-01T10:56:20.883 回答