我正在尝试更改Android MonoDevelop中textview
的颜色。
我试过这个:
TextView mapTextView = new TextView(contextOverlay);
mapTextView.Text = overlayDetailsForThisOverlay.stringName;
mapTextView.setTextColor(Color.RED);
我收到以下错误:
Android.Widget.TextView
不包含setTextColor
的定义。
我尝试将以下内容添加为using语句:
using `Android.Graphics`;
没有运气。
我可以帮忙吗?
答案 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;