安卓visibility设置为gone,点击被隐藏的控件还能触发点击事件吗
时间: 2024-04-02 12:35:15 浏览: 36
当一个控件的 visibility 属性设置为 gone 后,该控件不再占据空间,并且不会响应用户的点击事件,因此点击被隐藏的控件不会触发点击事件。如果你需要隐藏一个控件并且不让其响应点击事件,可以将其 visibility 属性设置为 invisible。这样,该控件仍然占据空间,但不会对用户可见,也不会响应点击事件。
相关问题
Android 的 xml 中一个 <View> 如果被设置了 android:visibility="gone" 之后,代码中还能通过 findbyId 方式获取到吗
是的,即使一个 `<View>` 在 XML 中设置了 `android:visibility="gone"`,它仍然可以在代码中通过 `findViewById` 方法找到。`findViewById` 方法会返回一个对应给定 ID 的 View 对象,无论其在布局中是否可见。但是需要注意的是,如果一个 View 在 XML 中设置了 `android:visibility="gone"`,则在布局中是不可见的,无法响应用户的交互事件。
android gone动画_Android 控件的显示隐藏上下左右移动动画
您可以使用 Android 中的属性动画来实现控件的显示隐藏上下左右移动动画。以下是一个简单的示例:
1. 在您的布局文件中,将要动画的控件设置为 GONE:
```
<LinearLayout
android:id="@+id/myLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:orientation="vertical">
...
</LinearLayout>
```
2. 在代码中,使用属性动画来实现控件的显示隐藏上下左右移动动画:
```
// 声明动画对象
ObjectAnimator animator = ObjectAnimator.ofFloat(myLayout, "translationY", 0, myLayout.getHeight());
// 设置动画时间
animator.setDuration(500);
// 设置动画监听器
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
super.onAnimationStart(animation);
// 在动画开始时将控件设置为可见
myLayout.setVisibility(View.VISIBLE);
}
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
// 在动画结束时将控件设置为不可见
myLayout.setVisibility(View.GONE);
}
});
// 开始动画
animator.start();
```
这段代码将会使 `myLayout` 控件从当前位置向下移动自身高度的距离,并在动画结束时将其设置为不可见。您可以更改 `translationY` 属性的值来实现上下左右移动动画。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)