Android.Widget.TextView

时间:2012-12-01 07:22:12

标签: c# android widget textview monodevelop

我正在尝试更改Android MonoDevelop中textview的颜色。

我试过这个:

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

我收到以下错误:

  

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

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

using `Android.Graphics`; 

没有运气。

我可以帮忙吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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;