如何用Android实现文字消除效果
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"如何用Android实现文字消除效果",在日常操作中,相信很多人在如何用Android实现文字消除效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如
千家信息网最后更新 2026年11月02日如何用Android实现文字消除效果
这篇文章主要介绍"如何用Android实现文字消除效果",在日常操作中,相信很多人在如何用Android实现文字消除效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何用Android实现文字消除效果"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
先看效果图:
由于项目和语音识别相关,有时候人在不经意间交流的无效音频会被识别出来,并展示于界面,为了美观,客户要求我们将这些无效的识别文本用一个从右到左的动画给清除,于是便有了下述的技术实现。
嗯,效果做完后发现原理及其简单,仅此记录一下。
1、layout文件先在这儿贴一下
btn_click1是为了演示方便而设计的,可不计考虑。注意TextView中需要:
android:ellipsize="none"android:singleLine="true"
两个属性,该效果只针对一行的文本。
2、贴一下java代码
public class MainActivity extends AppCompatActivity { private TextView textView; private Button btn_click; private Button btn_click1; private Handler mHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mHandler = new Handler(); textView = findViewById(R.id.tv_text); btn_click = findViewById(R.id.btn_click); btn_click1 = findViewById(R.id.btn_click1); btn_click.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showAsrAnim(); } }); btn_click1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { textView.setVisibility(View.VISIBLE); textView.setText("百日不到处,青春恰自来" +"苔花如米小,也学牡丹开。"); } }); } private void showAsrAnim() { mHandler.post(new Runnable() { @Override public void run() { //在这里我们利用ValueAnimator.ofInt创建了一个值从textView的宽度到2的动画,动画时长是400ms,然后让动画开始 //第一步:创建ValueAnimator实例 ValueAnimator animator = ValueAnimator.ofInt(textView.getWidth(), 2); animator.setInterpolator(new LinearInterpolator()); animator.setDuration(4000); //第二步:添加监听 animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { //获取ValueAnimator在运动时,当前运动点的值 int width = (int) animation.getAnimatedValue(); changeLayout(width); if (width == 2) { textView.setText(""); textView.setVisibility(View.INVISIBLE); ViewGroup.LayoutParams params = textView.getLayoutParams(); params.width = ViewGroup.LayoutParams.WRAP_CONTENT; textView.setLayoutParams(params); } } }); animator.start(); } }); } private void changeLayout(int width) { ViewGroup.LayoutParams params = textView.getLayoutParams(); params.width = width; textView.setLayoutParams(params); }}}代码中已经有了注释,创建一个ValueAnimator实例,添加监听,通过运动改变TextView的宽度,当达到最小宽度2dp时将文本设置为空且不可见,从而实现该功能。
到此,关于"如何用Android实现文字消除效果"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
效果
文字
动画
学习
宽度
文本
运动
代码
实例
更多
帮助
监听
不经意
实用
最小
美观
可不
接下来
一行
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
高科技互联网
互联网最新的科技有限公司
北京互联网科技
互联网科技的未来发展
互联网 新科技
联恩商钥互联网科技有限公司
福州新华互联网科技学校 知乎
互联网经济与金融科技
想开互联网科技公司怎么样
中国科技创新与世界互联网大会
如何创新互联网科技
工业互联网山东科技大学
国大互联网教育科技有限公司薪资
智帮互联网科技公司最近动向
江苏互联网智能科技软件
互联网科技快讯热点
互联网科技职业技能培训学校
银川新华互联网科技学校招聘
现代科技的标志之一的互联网
广州为想互联网科技有限公司
金融科技 互联网金融
合肥互联网科技公司
卓越科技(互联网 )
浩特互联网科技
汉立互联网科技有限公司联系电话
互联网科技扶贫时间
互联网金融科技展
互联网科技数字货币
互联网科技创业计划的风险分析