如何从colors.xml文件以编程方式获取颜色值到C#代码?
这是我的colors.xml:
- #FFCCFFCC
- #FFFFFFCC
- #FF000000
- #FFFF4444
- #FFE69900
- #FF739900
- #FFF5DEB3
- @color/row_a
- @color/row_b
- @color/all_text
- @color/row_red
- @color/row_orange
- @color/row_green
- @color/wheat
我试过了:
Color t = (Color)Resource.Colors.wheat;
但当然我不能用这种方式将int值转换为Color.
编辑:
正如我所建议的那样
Color t = Resources.GetColor(Resource.Color.row_a);
但它给了我一个错误:
Error CS0120 An object reference is required for the non-static field, method, or property 'Resources.GetColor(int)'
Marcin Zdune.. 5
问题是我试图从ListView Adapter访问资源.解决方案是使用:
parent.Resources.GetColor(Resource.Color.row_a)
其中parent
通入public override View GetView(int position, View convertView, ViewGroup parent)
方法.
问题是我试图从ListView Adapter访问资源.解决方案是使用:
parent.Resources.GetColor(Resource.Color.row_a)
其中parent
通入public override View GetView(int position, View convertView, ViewGroup parent)
方法.
试试这个代码:
Color t = new Android.Graphics.Color (ContextCompat.GetColor (this, Resource.Color.row_a));