Android 布局菜单或按钮图标或Menu/Item设置可见和不可见

设置可见和不可见 即 设置 显示和隐藏;是双向设置;什么情况显示,什么情况隐藏分判断的条件

它不同于删除和屏蔽,删除和屏蔽,覆盖是单向的,不可逆转的。它间接等于单向的隐藏!!!

XML:android:visibility="gone"

android:layout_width="0dp"
android:layout_height="0dp"

Activity:当前活动

NetWorkShowView.this.setVisibility(View.VISIBLE);

NetWorkShowView.this.setVisibility(View.INVISIBLE);

NetWorkShowView.this.setVisibility(View.GONE);

View:视图

view.setVisibility(View.VISIBLE);

view.setVisibility(View.INVISIBLE);

view.setVisibility(View.GONE);

Button:按钮

Button.setVisibility(View.VISIBLE);

Button.setVisibility(View.INVISIBLE);

Button.setVisibility(View.GONE);

Item:控件

ItemView:

ListItem:

itemView.setVisibility(View.VISIBLE);

itemView.setVisibility(View.INVISIBLE);

itemView.setVisibility(View.GONE);

mItem.setVisibility(View.VISIBLE);

mItem.setVisibility(View.INVISIBLE);

mItem.setVisibility(View.GONE);

Preference:页面

mPreference.setVisible(false);

mPreference.setVisible(true);

MenuItem:菜单控件:

MenuItem more = menu.add(0, 1, 0, "输入");

more.setVisible(true);

more.setVisible(false);

menu.add(0, MENU_TAKE_VIDEO, 0, R.string.attach_record_video).setVisible(true);

menu.add(0, MENU_TAKE_VIDEO, 0, R.string.attach_record_video).setVisible(false);

例如:短信

int camValue = android.provider.Settings.System.getInt(getContentResolver(),"tyd_disable_camera", 0);

menu.add(0, MENU_TAKE_VIDEO, 0, R.string.attach_record_video).setIcon(R.drawable.ic_menu_movie).setVisible(camValue != 1);

例如:图库

int camValue = Settings.System.getInt(mActivity.getAndroidContext().getContentResolver(),"tyd_disable_camera", 0);

menu .findItem(R.id.action_camera).setVisible(camValue != 1);

相关推荐
mmsx31 分钟前
Android 地图上绘制 KML:解析、样式与渲染
android·xml
运行时异常42 分钟前
【无标题】
android
右手吉他1 小时前
高通平台IA APN问题分析之一
android·物联网
a5986522 小时前
Docker多开云手机,六边云独立端口隔离访问实战
android·运维·docker·容器·智能手机·云手机
峥嵘life2 小时前
Android16 开机后立即打开相机闪退问题分析与解决总结
android·开发语言·数码相机·策略模式
用户2018792831672 小时前
从点击图标到首帧"上菜":一篇吃透 Android 启动优化原理
android
镜象科技3 小时前
职业院校AI心理健康解决方案是什么?从一台设备到全周期守护
android·人工智能
码上有光4 小时前
Linux:信号的认识、信号的产生、信号的保存、信号的处理
android·linux·运维·信号