第6章建立android使用介面内容摘要:
文字按鈕、圖形按鈕和切換按鈕,即 Button、ImageButton和 ToggleButton元件,在之後的三小節將依序說明這三種元件。 631 Button文字按鈕元件 – 標籤 Button元件是一種文字按鈕,因為按鈕的標題是文字內容,可以觸發 Click事件執行事件處理方法(即 onClick事件處理方法),例如:在輸入資料後,按下按鈕顯示計算結果或更改屬性等操作。 在版面配置資源的 XML文件是使用 Button標籤宣告在使用介面建立 Button元件,如下所示: Button android:id=@+id/button android:layout_width=wrap_content android:layout_height=100dp android:text=樸克牌 1/ 631 Button文字按鈕元件 – 指定 Button元件的傾聽者物件 在 Acitvity類別的 onCreate()方法需要指定 Button元件的傾聽者物件,如下所示: Button btn = (Button) findViewById()。 (btnListener)。 上述程式碼先使用 findViewById()方法取得名為button(即 android:id屬性值)的 Button元件,然後使用 setOnClickListener()方法註冊傾聽者物件為參數的 btnListener物件。 631 Button文字按鈕元件 – 建立傾聽者物件 在 Java程式碼可以使用匿名內層類別建立傾聽者物件,此物件的 onClick()方法負責處理 Button元件產生的 Click事件,如下所示: btnListener = new () { public void onClick(View v) { ….. } }。 631 Button文字按鈕元件 – 圖例 632 ImageButton圖形按鈕元件 – 標籤 ImageButton元件的圖形按鈕功能和文字按鈕相同,只是顯示外觀是圖形,它是第 66節 ImageView元件的子類別。 在版面配置資源的 XML文件是使用 ImageButton標籤宣告在使用介面建立 ImageButton元件,如下所示: ImageButton android:id=@+id/imgBtn2 android:layout_width=wrap_content android:layout_height=wrap_content android:layout_marginRight=5dp android:layout_marginLeft=5dp android:src=@drawable/back/ 632 ImageButton圖形按鈕元件 – 建立傾聽者物件 本節傾聽者物件是使用匿名內層類別來建立,但是沒有指定給物件變數,它是在 setOnClickListener()方法直接宣告匿名內層類別實作此介面來建立傾聽者物件,如下所示: ( new (){ public void onClick(View v) { ()。 } })。 632 ImageButton圖形按鈕元件 – 圖例 633 ToggleButton切換按鈕元件 – 標籤 ToggleButton元件是一種特殊類型的按鈕,其外觀是一個開闢,打開會亮指示燈;關就熄滅,我們可以分別設定開和關顯示的標題文字。 在版面配置資源的 XML文件是使用 ToggleButton標籤宣告在使用介面建立 ToggleButton元件,如下所示: ToggleButton android:id=@+id/toggleBtn android:layout_width=wrap_content android:layout_height=wrap_content android:textOff=直向 android:textOn=橫向 / 633 ToggleButton切換按鈕元件 – CheckedChanged事件 當使用者按一下 ToggleButton按鈕,不論是開或關,都會觸發 CheckedChanged事件,類別需要實作OnCheckedChangeListener介面,才能註冊為此事件的傾聽者物件。 633 ToggleButton切換按鈕元件 – 將活動類別自己建立成傾聽者物件 我們可以直接將活動類別自己建立成傾聽者物件,此時的類別需要實作 OnCheckedChangeListener介面,如下所示: public class MainActivity extends ActionBarActivity。第6章建立android使用介面
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。