《Android》『Button』- Button 的基本用法

《Android Developers 參考文獻》

➥Button

 

《繼承架構》

extends TextView


java.lang.Object

android.view.View

↳ android.widget.TextView

↳ android.widget.Button

 

《簡單介紹》

Button 顧名思義是就是按鈕的意思,它是一個很基本的控制元件類別,繼承 TextView 而來,因此 Button 類別中的很多方法均繼承自 TextView,這邊我們主要來說明幾個它常用的按鈕事件方法,條列如下 –

➥setOnClickListener – 設定按下按鈕事件

➥setOnLongClickListener – 設定長按按鈕事件

➥setOnFocusChangeListener – 設定按鈕焦點改變事件

➥setOnTouchListener – 設定按紐觸碰監聽事件

設定按下按鈕事件

MainActivity.java

layout.xml

按下按鈕事件是 Button 中最基本且最常用的方法,可以很簡單的將一個 Button 以及它所對應的點擊事件定義出來,或者更簡單的,我們可以直接在 layout.xml 中透過 android:onClick = “btn_OnClick" 的方式,自訂一個點擊事件的名稱,再於程式碼中加入 public void btn_OnClick(View view) { } 的方法即可。

 

設定長按按鈕事件

MainActivity.java

與前一個例子一樣,不同動作的差別其實只在於程式碼中宣告的監聽事件,透過如上方式,我們可以實作長按按鈕事件。

 

設定按鈕焦點改變事件

MainActivity.java

按鈕焦點改變事件與前面稍微不同的是,在 onFocusChange 中回傳了一個 boolean 值,可以用來判斷此 Button 目前是否獲得焦點,若為 true 則表示獲得焦點,false 則表示失去焦點。

 

設定按紐觸碰監聽事件

MainActivity.java

透過 setOnTouchListener 事件,我們為按鈕綁定了一個觸碰監聽器,用來處理當按鈕被觸碰時的動作,在 onTouch 中,會回傳一個MotionEvent 類別的物件 event,透過此物件,我們可以在當有觸控動作時,分析傳回來的 ACTION,以做出相應的動作。

賽肥膩膩

我們是低調到不行的肥膩夫妻檔,一路上一邊吵鬧一邊記錄著生活大小事,偶爾一起暴飲暴食再偶爾一起節食減肥,最沒恆心與毅力但一路走來也持續減肥了好幾次,我們重量不重質,所以完全沒有效果也是理所當然的事。

上 / 下一篇文章

臉書留言

一般留言

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *