編輯:關於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控件所占有的空間。
我們經常會看到有一些app的banner界面可以實現循環播放多個廣告圖片和手動滑動循環的效果。看到那樣的效果,相信大家都會想到ViewPager,但是ViewPager並
代碼下載地址已經更新。因為代碼很久沒更新,已經很落伍了,建議大家使用RecyclerView實現。參考項目:https://github.com/bingoogolapp
隨著Android手機的屏幕越來越大,Android浮動窗口的應用也越來越多。像經常會用到的,音樂播放器的桌面歌詞以及一些手機衛士軟件,像騰訊手機管家的小火箭清理內存,都
CollapsingToolbarLayout作用是提供了一個可以折疊的Toolbar,它繼承至FrameLayout,給它設置layout_scrollFlags,它可