我只是想将我的编辑器底线颜色更改为白色。不需要矩形形状。
B2
在xaml页面中显示datepicker时,底线颜色为黑色。我想将此颜色更改为白色。如何解决这个问题呢?是否有自定义渲染器来设置底部边线颜色?
答案 0 :(得分:1)
您需要创建一个xml文件edittextbottombar.xml
并将其放在resources/drawable
文件夹中(确保构建操作为Android Resource
)。之后,您可以使用该文件设置文本视图的背景。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="1.5dp"
android:left="-1.5dp"
android:right="-1.5dp"
android:top="-1.5dp">
<selector>
<item
android:state_enabled="true"
android:state_focused="true">
<shape android:shape="rectangle">
<stroke
android:width=".5dp"
android:color="@color/editTextUnderlineFocused" />
</shape>
</item>
<item android:state_enabled="true">
<shape android:shape="rectangle">
<stroke
android:width=".5dp"
android:color="@color/editTextUnderlineUnfocused" />
</shape>
</item>
</selector>
</item>
</layer-list>
您可以根据文本视图的状态将颜色设置为您喜欢的颜色。
在Android的自定义渲染器中,使用它如下:
Control.SetBackground(Resources.GetDrawable(Resource.Drawable.edittextbottombar));