編輯:關於Android編程
在Android開發中,大部分控件都有visibility這個屬性,其屬性有3個分別為“visible ”、“invisible”、“gone”。主要用來設置控制控件的顯示和隱藏。有些人可能會疑惑Invisible和gone是有什麼區別的???那麼,我們帶著這個疑問看下面:
其在XML文件和Java代碼中設置如下:
可見(visible)
XML文件:android:visibility="visible"
Java代碼:view.setVisibility(View.VISIBLE);
不可見(invisible)
XML文件:android:visibility="invisible"
Java代碼:view.setVisibility(View.INVISIBLE);
隱藏(GONE)
XML文件:android:visibility="gone"
Java代碼:view.setVisibility(View.GONE);
為了區別三者,我建了一個Dome進行演示,先上Dome的代碼,演示後就知道它們的區別:
XML文件:
後面三個Button只要是控制TextView的visibility的屬性
Java代碼:
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);
//初始化數據
initData();
}
/** 初始化控件的方法 */
private void initData() {
mainTV2 = (TextView)findViewById(R.id.mainTV2);
}
/**
* MainActivity中響應按鈕點擊事件的方法
*
* @param v
*/
public void mianOnClickListener(View v){
switch (v.getId()){
case R.id.mainBtn1:{ //按鈕1的響應事件
//設置TextView2可見
mainTV2.setVisibility(View.VISIBLE);
break;
}
case R.id.mainBtn2:{ //按鈕2的響應事件
//設置TextView2不可見
mainTV2.setVisibility(View.INVISIBLE);
break;
}
case R.id.mainBtn3:{ //按鈕3的響應事件
//設置TextView2隱藏
mainTV2.setVisibility(View.GONE);
break;
}
default:
break;
}
}
}
由於程序一啟動兩個TextView都是可見的

當我們點擊第2個按鈕,把TextView2visibility屬性設置為INVISIBLE時,程序如下如下圖所示:

當我們點擊第3個按鈕,把TextView2visibility屬性設置為GONE時,程序如下如下圖所示:

當我們再點擊第1個按鈕,把TextView2visibility屬性設置為VISIBLE時,TextView2又呈現出來了,如下圖所示:

由上面的演示可知
VISIBLE:設置控件可見
INVISIBLE:設置控件不可見
GONE:設置控件隱藏
而INVISIBLE和GONE的主要區別是:當控件visibility屬性為INVISIBLE時,界面保留了view控件所占有的空間;而控件屬性為GONE時,界面則不保留view控件所占有的空間。
Android完美實現平滑過渡的ViewPager廣告條
我們經常會看到有一些app的banner界面可以實現循環播放多個廣告圖片和手動滑動循環的效果。看到那樣的效果,相信大家都會想到ViewPager,但是ViewPager並
Android ListView下拉刷新上拉自動加載更多DEMO示例
代碼下載地址已經更新。因為代碼很久沒更新,已經很落伍了,建議大家使用RecyclerView實現。參考項目:https://github.com/bingoogolapp
Android開發--桌面浮動歌詞窗口
隨著Android手機的屏幕越來越大,Android浮動窗口的應用也越來越多。像經常會用到的,音樂播放器的桌面歌詞以及一些手機衛士軟件,像騰訊手機管家的小火箭清理內存,都
Android5.0+ CollapsingToolbarLayout使用詳解
CollapsingToolbarLayout作用是提供了一個可以折疊的Toolbar,它繼承至FrameLayout,給它設置layout_scrollFlags,它可