如何使用xamarin表单中的自定义渲染器更改编辑器底部边框线颜色

时间:2018-02-01 11:07:02

标签: xamarin

我只是想将我的编辑器底线颜色更改为白色。不需要矩形形状。

B2

在xaml页面中显示datepicker时,底线颜色为黑色。我想将此颜色更改为白色。如何解决这个问题呢?是否有自定义渲染器来设置底部边线颜色?

1 个答案:

答案 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));