国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

安卓界面基本組件---按鈕

2019-11-08 00:35:53
字體:
來源:轉載
供稿:網友
所有的UI組件里面,功能最容易被理解的恐怕就是按鈕。安卓UI組件中提供了兩個按鈕:普通按鈕和圖片按鈕,區別在于圖片按鈕顯示的是一個圖片。試想:開發游戲程序界面,放置一個沒有任何效果的普通按鈕,將會大大降低游戲的趣味。

由于按鈕比較簡單,所以本篇文章結構也比較簡單。文章前面介紹了安卓的按鈕和圖片按鈕,后面是本文重點,介紹了給組件加監聽器的代碼基本寫法。

一      普通按鈕

    普通按鈕的屬性比較簡單,在eclipse里面可以直接查看到,開發過程中可以直接編輯它的屬性,如下圖:

    按鈕的功能是檢測用戶的點擊事件,之后驅動程序產生相應的動作。安卓框架為組件的事件監聽機制提供了兩種方案:

    方案1>給我們的組件設置id,程序將按鈕實例化以后,通過setOnClickListener()方法設定

    方案2>在xml文件里面用android:onClick屬性指定,屬性的參數對應了方法名

方案1實例操作:

復制代碼
        Button bt = (Button)findViewById(R.id.button1);        bt.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View arg0) {                // TODO Auto-generated method stub                            }        });    }復制代碼

方案2實例操作:

復制代碼
    <Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Button"        android:onClick="myView" />    //java代碼    PRivate void myView(){            }復制代碼

 

二  圖片按鈕

          圖片按鈕的用法和普通按鈕基本相同,區別在于圖片按鈕能夠顯示圖片,指定圖片的屬性android:src。同樣,圖片按鈕和普通按鈕都是能夠綁定用戶事件,實現監聽功能。

圖片按鈕操作:

復制代碼
    <ImageButton        android:id="@+id/imageButton1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center"        android:src="@drawable/ic_launcher" />復制代碼

 

三    安卓監聽器的基本寫法

1>匿名內部類bt.setOnClickListener(new onClickListener(){   @Override   public void onClick(View arg0){      }})2>獨立類的實現class MyOnClickListener implements OnClickListener{    @Override    public void onClick(View v){        }}bt.setOnClickListener(new MyOnClickListener(){    @Override    public void onClick(View v){    super.onClick(v);        }})共同的邏輯事件可以通過父類進行統一實現。3>實現接口的方式實現在我們需要的類里面實現所需要的接口.public class MainActivity extends Activity implements OnClickListener{    bt.setOnClickListener(this);        @Override    public void onClick(View v){        }}

    本人也是初學者,水平有限,難免犯錯。希望批評指正!當然沒看明白的也希望留言,我會修改文章,追求人人看懂!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永州市| 延庆县| 巴中市| 兴隆县| 红河县| 昭通市| 大冶市| 鄂托克旗| 什邡市| 赣州市| 宜良县| 无为县| 罗山县| 治县。| 渝北区| 买车| 通河县| 班戈县| 白山市| 永修县| 临汾市| 巨野县| 五指山市| 曲沃县| 浦东新区| 南充市| 肇州县| 昆明市| 西宁市| 乌兰浩特市| 宝应县| 巴中市| 宝兴县| 嘉荫县| 连平县| 北碚区| 化德县| 吴江市| 盱眙县| 沭阳县| 安宁市|