如何在android中的textview内容中添加笔画

时间:2018-01-09 07:25:18

标签: android text textview stroke

我不想使用图片资源。 textview中的文本应该像上面的图像。有没有办法可以在xml或java / kotlin代码中执行此样式。我也不想使用画布画。请帮忙。

2 个答案:

答案 0 :(得分:2)

在互联网上找到某个地方。我创建了一个自定义textview,并在onDraw方法中使用了下面的代码,它使用画布绘制来创建textview效果的Text Outline。

 override fun onDraw(canvas: Canvas?) {
    super.onDraw(canvas)
    if(strokeColor!=null)
    {
        val textColor = textColors

        val paint = this.paint

        paint.style = Paint.Style.STROKE
        paint.strokeJoin = strokeJoin
        paint.strokeMiter = strokeMiter    //10f
        this.setTextColor(strokeColor)
        paint.strokeWidth = strokeWidth    //15f

        super.onDraw(canvas)
        paint.style = Paint.Style.FILL

        setTextColor(textColor)
        super.onDraw(canvas)

    }
}

答案 1 :(得分:0)

查看此library

示例

  alert(document.getElementById("normal").innerHTML="from custom");

示例2

<com.biomorgoth.outlinetextview.StrokedTextView
        android:id="@+id/your_text_view"
        android:text="I am a StrokedTextView!"
        android:textColor="@android:color/white"
        android:textSize="25sp"
        strokeAttrs:textStrokeColor="@android:color/black"
        strokeAttrs:textStrokeWidth="1.7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />