色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Android實現文字消除效果

瀏覽:89日期:2022-09-17 17:45:08

今天和大家分享一個如何從右到左消除文本的動畫。

先看效果圖:

Android實現文字消除效果

由于項目和語音識別相關,有時候人在不經意間交流的無效音頻會被識別出來,并展示于界面,為了美觀,客戶要求我們將這些無效的識別文本用一個從右到左的動畫給清除,于是便有了下述的技術實現。

嗯,效果做完后發現原理及其簡單,僅此記錄一下。

1、layout文件先在這兒貼一下

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical'> <TextViewandroid:layout_width='wrap_content'android:layout_height='44dp'android:text='百日不到處,青春恰自來。苔花如米小,也學牡丹開。'android:ellipsize='none'android:singleLine='true'android:background='#ff00ff'android:layout_marginTop='10dp'android: /> <Buttonandroid:layout_width='match_parent'android:layout_height='wrap_content'android:id='@+id/btn_click'android:text='點擊清除'/> <Buttonandroid:layout_width='match_parent'android:layout_height='wrap_content'android: android:text='點擊恢復'/></LinearLayout>

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實現文字消除效果的詳細內容,更多關于Android 文字消除效果的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 日韩在线视频网址 | 草草影院www色欧美极品 | 手机看片手机在线看片 | 免费在线国产视频 | 国产a级高清版毛片 | 国产成人久久精品二区三区牛 | 免费一级特黄3大片视频 | 97在线播放 | 欧美日韩在线看 | 4438全国最大成人网视频 | 波多野结衣一区在线 | dvd8090cnm欧美大片 | 成人亚洲视频在线观看 | 国产日韩不卡免费精品视频 | 亚欧成人毛片一区二区三区四区 | 国产91精品久久久久久久 | 亚洲欧美色视频 | 男女男精品视频免费观看 | 在线日本看片免费人成视久网 | 手机看片免费基地 | 91精品久久国产青草 | 欧美一级片在线视频 | 毛片基地看看成人免费 | 亚洲综合国产精品 | 亚洲精品二区中文字幕 | 三级理论手机在线观看视频 | 天干夜天天夜天干天ww | 九九久久精品视频 | 国产精品欧美亚洲日本综合 | 色天使影院 | 午夜在线社区视频 | 欧美三区在线观看 | 久久综合亚洲一区二区三区 | 免费一级 一片一毛片 | 成年人毛片网站 | 婷婷久久久五月综合色 | 97免费公开视频 | 久久一级毛片 | 久久精品国产亚洲麻豆 | 一本色道久久88亚洲综合 | 久久久影院亚洲精品 |