鍦ˋndroid寮€鍙戜腑锛屽ぇ閮ㄥ垎鎺т欢閮芥湁visibility杩欎釜灞炴€э紝鍏跺睘鎬ф湁3涓垎鍒负鈥渧isible 鈥濄€佲€渋nvisible鈥濄€佲€済one鈥濄€備富瑕佺敤鏉ヨ缃帶鍒舵帶浠剁殑鏄剧ず鍜岄殣钘忋€傛湁浜涗汉鍙兘浼氱枒鎯慖nvisible鍜実one鏄湁浠€涔堝尯鍒殑锛燂紵锛熼偅 涔堬紝鎴戜滑甯︾潃杩欎釜鐤戦棶鐪嬩笅闈細
鍏跺湪XML鏂囦欢鍜孞ava浠g爜涓缃涓嬶細
鍙锛坴isible)
XML鏂囦欢锛歛ndroid:visibility="visible"
Java浠g爜锛歷iew.setVisibility(View.VISIBLE);
涓嶅彲瑙侊紙invisible锛?/strong>
XML鏂囦欢锛歛ndroid:visibility="invisible"
Java浠g爜锛歷iew.setVisibility(View.INVISIBLE);
闅愯棌锛圙ONE锛?/strong>
XML鏂囦欢锛歛ndroid:visibility="gone"
Java浠g爜锛歷iew.setVisibility(View.GONE);
涓轰簡鍖哄埆涓夎€咃紝鎴戝缓浜嗕竴涓狣ome杩涜婕旂ず锛屽厛涓奃ome鐨勪唬鐮侊紝婕旂ず鍚庡氨鐭ラ亾瀹冧滑鐨勫尯鍒細
XML鏂囦欢锛?/p>
-
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- 聽 聽 android:layout_width="fill_parent"
- 聽 聽 android:layout_height="fill_parent"
- 聽 聽 android:orientation="vertical">
- 聽 聽 <LinearLayout
- 聽 聽聽 聽聽聽android:layout_width="fill_parent"
- 聽 聽聽 聽聽聽android:layout_height="wrap_content"
- 聽 聽聽 聽聽聽android:orientation="horizontal"
- 聽 聽聽 聽聽聽android:layout_marginBottom="20dip" >
- 聽 聽聽 聽 <TextView
- 聽 聽聽 聽聽 聽聽 聽android:layout_width="wrap_content"
- 聽 聽聽 聽聽 聽聽 聽android:layout_height="wrap_content"
- 聽 聽聽 聽聽 聽聽 聽android:layout_weight="1"
- 聽 聽聽 聽聽 聽聽 聽android:background="#F00"
- 聽 聽聽 聽聽 聽聽 聽android:text="TextView1"
- 聽 聽聽 聽聽 聽聽 聽android:textSize="23sp"
- 聽 聽聽 聽聽 聽聽 聽android:visibility="visible" />
- 聽 聽聽 聽聽聽<TextView
- 聽 聽聽 聽聽 聽聽 聽android:id="@+id/mainTV2"
- 聽 聽聽 聽聽 聽聽 聽android:layout_width="wrap_content"
- 聽 聽聽 聽聽 聽聽 聽android:layout_height="wrap_content"
- 聽 聽聽 聽聽 聽聽 聽android:layout_weight="1"
- 聽 聽聽 聽聽 聽聽 聽android:background="#00F"
- 聽 聽聽 聽聽 聽聽 聽android:text="TextView2"
- 聽 聽聽 聽聽 聽聽 聽android:textSize="23sp"
- 聽 聽聽 聽聽 聽聽 聽android:visibility="visible" />
- 聽 聽 </LinearLayout>聽 聽
- 聽 聽<Button
- 聽 聽聽 聽聽聽android:id="@+id/mainBtn1"
- 聽 聽聽 聽聽聽android:layout_width="fill_parent"
- 聽 聽聽 聽聽聽android:layout_height="wrap_content"
- 聽 聽聽 聽聽聽android:text="TextView2涓篤ISIBLE"
- 聽 聽聽 聽聽聽android:onClick="mianOnClickListener"/>
- 聽 聽
- 聽 聽 <Button
- 聽 聽聽 聽聽聽android:id="@+id/mainBtn2"
- 聽 聽聽 聽聽聽android:layout_width="fill_parent"
- 聽 聽聽 聽聽聽android:layout_height="wrap_content"
- 聽 聽聽 聽聽聽android:text="TextView2涓篒NVISIBLE"
- 聽 聽聽 聽聽聽android:onClick="mianOnClickListener"/>聽 聽
- 聽 聽 <Button
- 聽 聽聽 聽聽聽android:id="@+id/mainBtn3"
- 聽 聽聽 聽聽聽android:layout_width="fill_parent"
- 聽 聽聽 聽聽聽android:layout_height="wrap_content"
- 聽 聽聽 聽聽聽android:text="TextView2涓篏ONE"
- 聽 聽聽 聽聽聽android:onClick="mianOnClickListener"/>
- </LinearLayout>
-
澶嶅埗浠g爜
鍚庨潰涓変釜Button鍙鏄帶鍒禩extView鐨剉isibility鐨勫睘鎬?/p>
-
- package com.chindroid.visibility;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.TextView;
- public class MainActivity extends Activity {
- /** TextView2 */
- private TextView mainTV2 = null;
-
- 聽 聽 @Override
- 聽 聽 public void onCreate(Bundle savedInstanceState) {
- 聽 聽聽 聽聽聽super.onCreate(savedInstanceState);
- 聽 聽聽 聽聽聽setContentView(R.layout.main);
- 聽 聽聽 聽聽聽
- 聽 聽聽 聽聽聽//鍒濆鍖栨暟鎹?/li>
- 聽 聽聽 聽聽聽initData();
- 聽 聽 }
- 聽 聽 /** 鍒濆鍖栨帶浠剁殑鏂规硶 */
- private void initData() {
- 聽聽mainTV2 = (TextView)findViewById(R.id.mainTV2);
- }
-
- /**
- 聽聽* MainActivity涓搷搴?lt;A class=relatedlink聽聽target=_blank>鎸夐挳</A>鐐瑰嚮浜嬩欢鐨勬柟娉?/li>
- 聽聽*
- 聽聽* @param v
- 聽聽*/
- public void mianOnClickListener(View v){
- 聽聽switch (v.getId()){
- 聽 聽case R.id.mainBtn1:{ //鎸夐挳1鐨勫搷搴斾簨浠?/li>
- 聽 聽 //璁剧疆TextView2鍙
- 聽 聽 mainTV2.setVisibility(View.VISIBLE);
- 聽 聽 break;
- 聽 聽}
- 聽 聽case R.id.mainBtn2:{ //鎸夐挳2鐨勫搷搴斾簨浠?/li>
- 聽 聽 //璁剧疆TextView2涓嶅彲瑙?/li>
- 聽 聽 mainTV2.setVisibility(View.INVISIBLE);
- 聽 聽 break;
- 聽 聽}
- 聽 聽case R.id.mainBtn3:{ //鎸夐挳3鐨勫搷搴斾簨浠?/li>
- 聽 聽 //璁剧疆TextView2闅愯棌
- 聽 聽 mainTV2.setVisibility(View.GONE);
- 聽 聽 break;
- 聽 聽}
- 聽 聽default:
- 聽 聽 break;
- 聽聽}
- }
- }
-
澶嶅埗浠g爜
鐢变簬绋嬪簭涓€鍚姩涓や釜TextView閮芥槸鍙鐨?br>
褰撴垜浠偣鍑荤1涓寜閽紝鎶奣extView2visibility灞炴€ц缃负INVISIBLE鏃讹紝绋嬪簭濡備笅濡備笅鍥炬墍绀猴細
褰撴垜浠偣鍑荤3涓寜閽紝鎶奣extView2visibility灞炴€ц缃负GONE鏃讹紝绋嬪簭濡備笅濡備笅鍥炬墍绀猴細
褰撴垜浠啀鐐瑰嚮绗?涓寜閽紝鎶奣extView2visibility灞炴€ц缃负VISIBLE鏃讹紝TextView2鍙堝憟鐜板嚭鏉ヤ簡锛屽涓嬪浘鎵€绀猴細
鐢变笂闈㈢殑婕旂ず鍙煡
VISIBLE锛氳缃帶浠跺彲瑙?br> INVISIBLE锛氳缃帶浠朵笉鍙
GONE锛氳缃帶浠堕殣钘?br>
鑰孖NVISIBLE鍜孏ONE鐨勪富瑕佸尯鍒槸锛氬綋鎺т欢visibility灞炴€т负INVISIBLE鏃讹紝鐣岄潰淇濈暀浜唙iew鎺т欢鎵€鍗犳湁鐨勭┖闂达紱鑰屾帶浠跺睘鎬т负GONE鏃讹紝鐣岄潰鍒欎笉淇濈暀view鎺т欢鎵€鍗犳湁鐨勭┖闂淬€?/p>