首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何勾勒出android的TextView文字?

勾勒出Android的TextView文字可以通过以下几种方法:

  1. 使用OutlineProvider:

OutlineProvider是一个用于提供视图轮廓的接口,可以通过实现该接口来自定义视图的轮廓形状。在TextView的情况下,可以使用OutlineProvider来获取文字的轮廓。

代码语言:java
复制
public class TextOutlineProvider extends ViewOutlineProvider {
    @Override
    public void getOutline(View view, Outline outline) {
        TextView textView = (TextView) view;
        textView.setTypeface(null, Typeface.BOLD);
        textView.buildDrawingCache();
        Bitmap bitmap = textView.getDrawingCache();
        if (bitmap != null) {
            Path path = new Path();
            path.addRoundRect(new RectF(0, 0, bitmap.getWidth(), bitmap.getHeight()), 20, 20, Path.Direction.CW);
            outline.setConvexPath(path);
        }
    }
}

然后在TextView中设置OutlineProvider:

代码语言:java
复制
TextView textView = findViewById(R.id.textView);
textView.setOutlineProvider(new TextOutlineProvider());
  1. 使用TextPaint:

TextPaint是一个用于绘制文字的画笔,可以通过设置TextPaint的属性来改变文字的样式和颜色。

代码语言:java
复制
TextPaint textPaint = new TextPaint();
textPaint.setColor(Color.BLACK);
textPaint.setAntiAlias(true);
textPaint.setStyle(Paint.Style.FILL);
textPaint.setTextSize(24);
textPaint.setTypeface(Typeface.DEFAULT_BOLD);

然后在TextView中设置TextPaint:

代码语言:java
复制
TextView textView = findViewById(R.id.textView);
textView.setPaintFlags(textView.getPaintFlags() | Paint.ANTI_ALIAS_FLAG | Paint.SUBPIXEL_TEXT_FLAG | Paint.LINEAR_TEXT_FLAG);
textView.setLayerType(View.LAYER_TYPE_SOFTWARE, textPaint);
  1. 使用ShapeableImageView:

ShapeableImageView是一个可以设置圆角、圆形等形状的ImageView,可以通过将TextView放入ShapeableImageView中来实现勾勒出TextView文字的效果。

代码语言:xml
复制
<com.google.android.material.imageview.ShapeableImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:shapeAppearanceOverlay="@style/roundedCorner"
    app:srcCompat="@drawable/textView" />

其中,roundedCorner是一个自定义的样式,可以设置圆角大小等属性。

以上是几种实现勾勒出Android的TextView文字的方法,可以根据具体需求选择合适的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

浅谈Android textview文字对齐换行问题

今天忽然发现android项目中文字排版参差不齐情况非常严重,不得不想办法解决一下。 经过研究之后,终于找到了textview自动换行导致混乱原因了—-半角字符与全角字符混乱所致!...一般情况下,我们输入数字、字母以及英文标点都是半角,所以占位无法确定。 它们与汉字占位大大不同,由于这个原因,导致很多文字排版都是参差不齐。 对此我找到了两种办法可以解决这个问题: 1....将textview字符全角化。 即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致排版混乱问题了。 半角转为全角代码如下,只需调用即可。...char) 32; continue; } if (c[i] 65280 && c[i] < 65375)// 其他字符半角(33-126)与全角(65281-65374)对应关系是...解决之后整齐排版,如下图: ? 以上这篇浅谈Android textview文字对齐换行问题就是小编分享给大家全部内容了,希望能给大家一个参考。

2.9K50

Android自由选择TextView文字 博客分类: Android AndroidUP

于是我就研究了一下EditText和TextView代码,然后将这个问题解决了。      ...网上很多资料都说,要选择一段文字,只需要用Selection.getSelectionStart()和Selection.getSelectionEnd()确定选择文字头和尾,然后加颜色就行。...TextView是很多View基类,如Button、EditText都是继承自他,所以EditText里面的代码很少。...在TextView里面找onCreateContextMenu,果然有,里面定义了选择、复制、粘贴等选项。       既然找到了这个,那么我们就可以进一步分析选择是如何做到。      ...你可以点击任何地方然后拖动,释放之后,中间文字就会被选中,so beautiful!

2.3K10

Android项目实战(十四):TextView显示html样式文字

项目需求: TextView显示一段文字,格式为:白雪公主(姓名,字数不确定)向您发来了2(消息个数,不确定)条消息 这段文字中名字和数字长度是不确定,还要求名字和数字各自有各自颜色。...一开始我想是用(转) SpannableString与SpannableStringBuilder来实现,因为它可以实现一段文字显示不同颜色 但是貌似它只能固定哪些位置文字显示什么样式,于是乎放弃...格式显示了,红色字体 大小24  那么通过一个小Demo看下这个方法简单使用: 我有三个字符串,字符串中姓名、数字长度都是不同,实现让姓名显示红色,数字显示蓝色,其他文字显示默认灰色效果 先写布局文件...,三个TextView <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=...<TextView android:id="@+id/html_text" android:gravity="center" android:layout_width

2.5K80

Android入门教程 | TextView简介(宽高、文字、间距)

TextView简介 文字,是我们传达信息一种常见方式。在安卓应用上显示文字,我们通常使用TextView。...之前我们已经知道如何获取到layout中TextView,也知道setText()方法可以修改显示文字。 结合我们实际生活和学习经验,写字时候,有哪些方面是可以由我们来控制?...dp是安卓中一种单位,通常用来规定控件宽高,间隔距离等等。类似的,表示文字大小单位,安卓里用sp。 显示文字 显示文字,可能是 TextView 最主要用法了。...前面我们提到,可以使用 TextView setText 方法来设置文字内容,例如setText("123")。...(Resources.java:360) 文字设置 一般来说,我们会设置TextView文字颜色,背景等等。

1.2K00

Android入门教程 | TextView简介(宽高、文字、间距)

TextView简介 文字,是我们传达信息一种常见方式。在安卓应用上显示文字,我们通常使用TextView。...之前我们已经知道如何获取到layout中TextView,也知道setText()方法可以修改显示文字。 结合我们实际生活和学习经验,写字时候,有哪些方面是可以由我们来控制?...dp是安卓中一种单位,通常用来规定控件宽高,间隔距离等等。类似的,表示文字大小单位,安卓里用sp。 显示文字 显示文字,可能是 TextView 最主要用法了。...(Resources.java:360) 文字设置 一般来说,我们会设置TextView文字颜色,背景等等。...这里我们拿 TextView 来看一下。 [1240] 以后想显示一些文字时候,我们首先会想起TextViewAndroid零基础入门教程视频参考

1.5K20

Android开发(46) 使用 textview实现文字阴影效果,浮雕效果

需求 最近看到一些文字阴影效果很有意思,尝试了下,形成本文。 “平面效果“是我们平时常见平面的样子。 “阴影效果”会给人一种凸起感觉。 “浮雕效果“会给一种雕刻“凹陷”感觉。...方法 使用 textview4个属性来实现: android:shadowColor 阴影颜色 android:shadowDx    阴影水平偏移量 android:shadowDy    阴影垂直偏移量...android:shadowRadius 阴影范围 阴影效果 <TextView android:layout_width="wrap_content" android:layout_height...="5" android:shadowDy="5" android:shadowRadius="3" android:text="阴影效果" android:textColor...="#FFF" android:textSize="30sp" /> 浮雕效果 <TextView android:layout_width="wrap_content" android

2.6K00

Android自定义TextView实现文字图片居中显示方法

吗,这个自带图片控件,后来写了个demo,因为我是用MatchParent,导致问题出现,人民币符号不是和文字一样居中,因此才有了这篇博文,让我们来自定义TextView吧,这个场景用比较多。...分析下TextView源码 我们先来分析下TextView源码,因为TextView有上下左右四个方向图片,上下咱就先不考虑了,因为一般来说图片垂直居中是没有问题,我们就只处理这个left,和right...那这样,咱基本上就明白原理,TextView四个方向都是通过Canvastranslate来绘制到文字上下左右了,那咱们就只改这个scrollX 和 scrollY就可以实现咱需求了吧。...; import android.view.Gravity; import android.widget.TextView; /** * use in xml * use in code */ public...以上这篇Android自定义TextView实现文字图片居中显示方法就是小编分享给大家全部内容了,希望能给大家一个参考。

2.1K30

两种云计算预测视角勾勒不同结局

我曾经在之前几款文章中讨论过IT部门在处理云方案部署时所选择几种模式。...而其后《云计算革命真相》一文则讲述了现实世界中三个案例,相关企业利用云计算解决了他们依靠传统IT基础设施模式根本无从下手关键性难题。...换句话来说,IT未来已经近在眼前,但却被刻意从传统IT体系当中分离了出去。关键问题在于:目前传统方案是否能够追上时代发展脚步?抑或是会像现在底特律那样被无情地抛弃在历史垃圾堆当中?...他们想要是能够对当前迫切挑战作出快速响应方案,而非那种不温不火、充满不确定性且轻松愉快发展道路,例如更具敏捷特性基础设施。...当向IT部门征求关于IT基础设施发展前景意见时,得出结论往往总是以巩固IT现有地位作为前提、而并非如何让用户获得更令人满意使用体验。

73330

AndroidTextview文字设置不同颜色、下划线、加粗、超链接

在项目中会遇到在一行文字,部分需要不同文字颜色、下划线以及超链接来展示,下面介绍两种方式实现: 1、SpannableString来实现 1)简介 对于给Textview设置不同颜色,就不得不提SpannableString...,当然给textview设置不同字体颜色也可以通过加HTML标签来实现,但是有SpannableString存在,为啥不用呢....添加各种格式或者称样式(Span),将原来String以不同样式显示出来,比如在原来String上加下划线、加背景色、改变字体 颜色、用图片把指定文字给替换掉,加超链接等等。...注意:如果这些额外信息能被所用方式支持,比如将SpannableString传给TextView;也有对这些额外信息不支持,比如自定义view中Canvas绘制 文字,对于不支持情况,SpannableString...; import android.text.style.UnderlineSpan; import android.widget.TextView; import org.xmlpull.v1.XmlPullParserException

4K21

Android TextView实现带链接文字事件监听三种常用方式示例

本文实例讲述了Android TextView实现带链接文字事件监听三种常用方式。...分享给大家供大家参考,具体如下: /** * TextView实现文字链接跳转功能 * @description: * @author ldm * @date 2016-4-21 下午4:34:...-- 通过在布局中autoLink属性设置TextView链接功能. -- <TextView android:id="@+id/text1" android:layout_width...android:attr/textAppearanceMedium" / </LinearLayout </ScrollView 其中通过在而已代码中android:autoLink属性选项目有...更多关于Android相关内容感兴趣读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图

97041
领券