设置控件是否可见属性

来源:互联网 发布:手机音频变速软件 编辑:程序博客网 时间:2024/05/01 11:40

控件可见性,有三种状态,分别为:visible, invisilbe,gone.。visible表示控件可见,invisible表示控件不可见,但是任然占用空间,gone表示不见,且不占用空间。有两种设置方式。1.在xml 中设置可见性 2.在java代码中。

第一种:在xml 中设置

在xml中设置,就是一行代码

<ProgressBar        android:id="@+id/pbOne"        style="@android:style/Widget.ProgressBar.Small"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_margin="20dp"        android:visibility="gone" >

第二种:在java代码中设置。


先贴一个 效果图:


布局文件里面有两个progressBar .分别为pbOne 和pbTwo, pbOne 在xml 中可见性设置为gone ,所以初始时不可见,且不占用空间。pbTwo 默认可见。

点击“显示1”,pbOne 就会显示出来,其他控件 的位置就会向下移动。点击“消失3”,pbTwo 就会不可见。

java代码


protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.visiable_test);pbOne = (ProgressBar) findViewById(R.id.pbOne);pbTwo = (ProgressBar) findViewById(R.id.pbTwo);btnShowOne = (Button) findViewById(R.id.btnShowHorizontal);btnShowTwo = (Button) findViewById(R.id.btnShow);btnDisappearTwo = (Button) findViewById(R.id.btnDisappear);btnShowOne.setOnClickListener(this);btnShowTwo.setOnClickListener(this);btnDisappearTwo.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btnShowHorizontal://显示水平进度条pbOnepbOne.setVisibility(View.VISIBLE);break;case R.id.btnShow://显示进度条pbTwopbTwo.setVisibility(View.VISIBLE);break;case R.id.btnDisappear://隐藏进度条pbTwopbTwo.setVisibility(View.GONE);break;default:break;}

这个知识点比较简单,但是在app 中确实很常用的。




原创粉丝点击