如何用Android实现文字消除效果
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"如何用Android实现文字消除效果",在日常操作中,相信很多人在如何用Android实现文字消除效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
服务器负载突然变高
焦点访谈2018网络安全
2020年是第几个网络安全
手机进化服务器
服务器崩溃了怎么办
智慧医院用的什么网络技术
智能制造软件开发漏洞
数据库null是0吗
人为因素引起的网络安全
网络数据库是什么通俗
浦东新区管理网络技术服务哪家好
网络安全与管理渗透的五个步骤
东莞市明歆计算机软件开发
新买的手机为何连不到服务器
2016nba数据库
今年网络安全宣传周在哪举办
剑灵灵犀区服务器
机械设备软件开发课程
全球学术期刊数据库
ios15 服务器连接失败
临武县电子软件开发培训班
部队里网络技术军人图片
运维服务器管理费每年
转让账号导致网络安全事件案例
数据库 社团
我的世界服务器如何修改材质包
科幻片下载软件开发
适用mc的云服务器
信息网络安全新闻
诸暨网络技术需求