使TextView消失的10种方法

前言

许多时候,我们需要让文字或者视图从用户眼前消失,最常见的做法当然是

view.setVisibility(View.GONE);

但是,这在某些情况下无法满足业务需求,比如说某控件既有图像又有文字,而我只想让文字消失,那上面的方法显然不行,这时可以使用

textView.setText("");

再有些情况,我们甚至不能改变文字的内容,以及...... 总之呢,多会几种解决问题的方法便能应对更多的情况。那么,就进入正题吧~

Demo及源码

GoneView

这里我选择TextView作为研究对象,因为TextView可玩性很高,其实里面有很多方法也是可以用于普通View的。

项目Github地址: GoneView 欢迎 star 喜欢 补充 哈 ^^~

简要说明

其实效果GIF图里的文字已经就已经告诉你实现方法啦,这里做少量补充。 如上面的GIF图,十种方法如下,这里我用view来表示点击的视图控件:

  • 调用View的setVisibility(View.GONE)方法,使view消失。
  • 调用View的setVisibility(View.INVISIBLE)方法,将view原地隐藏。
  • 调用View的setAlpha(0)方法,使view的透明度变为0。
  • 调用TextView的setTextColor(0x00123456)方法,将字体颜色设为透明。
  • 调用TextView的setText("")方法,将文字内容置空。
  • 调用View的animate().alpha(0)方法,使view执行透明动画。
  • 调用View的animate().x(3000)方法,使view执行将x坐标移动至3000的动画(将view移至屏幕外)。
  • 调用View的animate().scaleX(0)方法,使view执行将x坐标缩放至0的动画。
  • 调用View的父视图的removeView(view)方法,将view移除。
  • 调用View的setBackgroundColor(0xff000000)方法,将view的背景色设置为文字颜色。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android相关

LinearLayout.onMeasure--事例说明

将LinearLayout中代码Copy了一份存在本地,然后再在里面加了几个子View,打印出来LinearLayout.onMeasure中的那些变量的值

11420
来自专栏写写代码吃吃瓜

Android动态设置控件长宽比的几种常见方法

20350
来自专栏移动开发

杂记

1.EditText自动获取焦点弹出软键盘 为了防止上述情况,可以在其父级控件中添加如下属性:

13630
来自专栏程序员叨叨叨

Android大坑集锦

这些方法有的可以,有的不行,或许跟版本有关,或许Android本身不是很支持用setImageUri从网上获取图片吧!与其煞费苦心让这个方法有效,不如用Imag...

8840
来自专栏向治洪

android的Drawable详解

Drawable简介 Drawable有很多种,用来表示一种图像的概念,但他们又不完全是图像,他们是用过颜色构建出来的各种图像的表现形式。Drawable一般都...

21950
来自专栏Android开发小工

完全自定义样式的一句话实现RecyclerView的单选多选

今天的主题是封装RecyclerView的单选多选,现在大家应该都是用的RecyclerView开发列表数据吧。

21850
来自专栏向治洪

Android WindowManager详解

概述 WindowManager是Android中一个重要的服务(Service )。WindowManager Service 是全局的,是唯一的。它将用户的...

31490
来自专栏向治洪

Android系统服务之WindowManager整理

概述 WindowManager是Android中一个重要的服务(Service )。WindowManager Service 是全局的,是唯一的。它将用户的...

227100
来自专栏lzj_learn_note

自定义无限循环ViewPager(二)――ViewPager滑动原理解析

在前面一篇文章中,已经分析了ViewPager初始化的原理,而本篇文章开始分析ViewPager的滑动及页面切换的原理。在阅读本文之前,大家可以先去了解下Scr...

22210
来自专栏向治洪

React Native控件之ListView

概述 ListView作为核心组件之一,主要用于高效地显示一个可以垂直滚动的变化的数据列表。经过自定义组装,我们还可以用它实现九宫格等页面效果。 在Reac...

29370

扫码关注云+社区

领取腾讯云代金券