Android 代码设置隐藏按钮
时间: 2023-09-20 18:10:55 浏览: 124
要隐藏一个按钮,可以在代码中使用以下语句:
```
button.setVisibility(View.INVISIBLE);
```
或者使用以下语句彻底将按钮从布局中移除:
```
button.setVisibility(View.GONE);
```
请注意,这些代码只是隐藏或删除按钮的可见性,但仍然可以通过代码或布局文件访问该按钮。如果您希望彻底隐藏并禁用按钮,则需要在Java代码中将其禁用:
```
button.setEnabled(false);
```
这样,即使用户尝试单击该按钮,也不会触发任何操作。
相关问题
android 11 使用代码隐藏状态栏下拉后的设置按钮
在 Android 11 中,你可以使用以下代码隐藏状态栏下拉后的设置按钮:
```java
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
getWindow().setDecorFitsSystemWindows(false);
WindowInsetsController insetsController = getWindow().getInsetsController();
if (insetsController != null) {
insetsController.hide(WindowInsets.Type.statusBars() | WindowInsets.Type.navigationBars());
insetsController.setSystemBarsBehavior(WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE);
}
} else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
```
这里使用了新的 `WindowInsetsController` API,如果运行的 Android 版本低于 11,就使用旧的 `View.SYSTEM_UI_FLAG_FULLSCREEN` API。注意,在 Android 11 及以上版本中,隐藏状态栏后,用户可以通过下拉操作短暂地显示状态栏。
android设置按钮是否显示
要设置 Android 上的按钮是否显示,可以使用 `setVisibility()` 方法。该方法可以接受三个参数:`View.VISIBLE`、`View.INVISIBLE` 和 `View.GONE`。
- `View.VISIBLE` 表示视图将可见,即按钮将显示;
- `View.INVISIBLE` 表示视图将不可见,但仍占用空间,即按钮将隐藏但不会影响布局;
- `View.GONE` 表示视图将不可见,也不占用空间,即按钮将被移除并且布局会自动调整。
例如,如果要将一个按钮隐藏,可以使用以下代码:
```java
Button myButton = findViewById(R.id.my_button);
myButton.setVisibility(View.INVISIBLE);
```
如果要让它重新显示,可以使用以下代码:
```java
myButton.setVisibility(View.VISIBLE);
```