博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
震惊!这个控件绝对值得收藏。轻松实现圆角、文字描边、状态指示等效果
阅读量:6712 次
发布时间:2019-06-25

本文共 898 字,大约阅读时间需要 2 分钟。

img_0adff27c80b67ad574f5dde8c7f78b62.png
效果图

简介

RoundCornerTextView 继承自TextView。它拥有TextView的方法,并且进行了功能扩展。RoundCornerTextView 能够轻松的实现原本需要编写Shape 设置背景等繁琐操作才能实现的控件效果。因此,使用了RoundCornerTextView 之后能够使你不用频繁的创建Shape 或导入图片,节省了大量内存。

主要功能

通过组合RoundCornerTextView 的功能,能够创造出上面的效果图中的几种基本效果。当然,当你脑洞大开时能够创造更多有趣而奇怪的效果。下面将介绍RoundCornerTextView 的一些特性。

使用前准备

你可以在xml文件中直接设置RoundCornerTextView 的这些有趣的特有属性。当然,在此之前,你必须确保已经把RoundCornerTextView<declare-styleable> 的自定义属性加入到你项目中的attrs.xml中()。然后,你需要在布局文件的开头申明自定义命名空间xmlns:app="http://schemas.android.com/apk/res-auto"。现在,可以开始使用RoundCornerTextView 进行创作了。

属性说明

以上这些属性,你均可以在Java中进行动态的设置。同时也能够获得它们的值。例如:

mRoundCornerTextView.setCorner(10);mRoundCornerTextView.getCorner();

TextAdjuster

如果你实现了TextAdjuster ,它将会在绘制文字之前被调用。因此,你可以根据需求在文字绘制前进行一些操作,例如默认的字体大小调整。如果你希望停止这种变化,只需要调用setTextAdjuster(null)

mRoundCornerTextView.setTextAdjuster(v->{      // 在这里进行一些操作,它们将在文字开始被绘制的前一刻被执行    });

链接

如果你觉得还不错的话,那么感谢你关注我哦,或者给我点个赞哦。

转载地址:http://ikolo.baihongyu.com/

你可能感兴趣的文章
Ionic 3.4.2 发布,漂亮的 HTML5 移动应用框架
查看>>
Linux Kernel 4.9-rc8,4.9 分支最后一个候选版
查看>>
想开发 Android 分支?没门!
查看>>
《Web异步与实时交互——iframe AJAX WebSocket开发实战》—— 2.2 相关关键技术及工作原理...
查看>>
《Nmap渗透测试指南》—第1章1.5节Mac OS安
查看>>
重磅,企业实施大数据的路径
查看>>
linux之cp/scp命令+scp命令详解
查看>>
Spark 源码分析 -- BlockStore
查看>>
《C语言编程初学者指南》一1.7 创建并运行第一个C程序
查看>>
学习和使用 PHP 应该注意的10件事
查看>>
《当用户体验设计遇上敏捷》一3.3 设计的适合之处
查看>>
《众妙之门——网页设计专业之道》——1.4 如何与众不同
查看>>
多核编程入门
查看>>
《TensorFlow技术解析与实战》——1.6 机器学习的相关赛事
查看>>
大数据小说 | 如何用一小时看透一个初识的姑娘
查看>>
《Python面向对象编程指南》——1.10 一些其他的类定义
查看>>
《Android NFC开发实战详解》——6.3节Android NFC P2P开发实例
查看>>
Oracle ASM 翻译系列第八弹:ASM Internal ASM file extent map
查看>>
《Python密码学编程》——2.5 行号和空格
查看>>
JS页面后退并刷新
查看>>