Button 使用詳解

極力推薦文章:歡迎收藏
Android 乾貨分享 java

閱讀五分鐘,每日十點,和您一塊兒終身學習,這裏是程序員Android

本篇文章主要介紹 Android 開發中的部分知識點,經過閱讀本篇文章,您將收穫如下內容:android

1、Button 的繼承關係
2、Button 簡單使用舉例
3、自定義 Button 選擇器
4、Button 點擊事件
5、onClick屬性 實現點擊事件

1、Button 的繼承關係

Button 繼承 TextView,具體關係以下:程序員

java.lang.Object
   ↳    android.view.View
        ↳    android.widget.TextView
             ↳    android.widget.Button

2、Button 簡單使用舉例

使用 xml 佈局跟java代碼動態設置TextView微信

  • 1.xml 佈局以下:
<Button
     android:id="@+id/button_id"
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="@string/self_destruct" />
    1. java代碼中使用方法以下:

Button OnClickListener方法實現以下:ide

public class MyActivity extends Activity {
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

         setContentView(R.layout.content_layout_id);

         final Button button = findViewById(R.id.button_id);
         button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 // Code here executes on main thread after user presses button
             }
         });
     }
 }

3、 自定義 Button 選擇器

自定義Button 選擇器,能夠更加友好的跟用戶進行交互。佈局

    1. xml 佈局使用
<Button
        android:id="@+id/btn_selector"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/custom_btn_green_selector"
        android:text="1、自定義Button背景選擇器 "
        android:textColor="@color/white" />
  • 2.Button 背景選擇器實現
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- 按下去的背景顏色顯示效果 -->
    <item android:drawable="@drawable/btn_pressed" android:state_pressed="true"/>
    <!-- 獲取焦點時背景顏色顯示效果 -->
    <item android:drawable="@drawable/btn_pressed" android:state_focused="true"/>
    <!-- 沒有任何狀態下的背景顏色 -->
    <item android:drawable="@drawable/btn_normal"/>

</selector>
    1. java 代碼中點擊實現 效果
public class ButtonMethod extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_button);
        // 1、自定義Button背景選擇器、匿名內部類實現點擊事件
        Button mBtnSelector = (Button) findViewById(R.id.btn_selector);
        mBtnSelector.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Toast.makeText(ButtonMethod.this, "你點擊了按鈕選擇器", 1).show();
            }
        });
        // 1、自定義Button背景選擇器、匿名內部類實現點擊事件
    }
}
  • 4. Button 正常以及獲取焦點圖片素材

btn_pressed.9.png

btn_normal.9.png

4、Button 點擊事件

    1. xml 佈局使用
<Button
        android:id="@+id/btn_test"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:text="2、按鈕點擊事件 實現"
        android:textColor="@color/white" />
    1. java 代碼中點擊實現 效果
public class ButtonMethod extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_button);

        // 2、按鈕點擊事件 實現
        Button mButton = (Button) findViewById(R.id.btn_test);
        BtnClick mBtnClick = new BtnClick();
        mButton.setOnClickListener(mBtnClick);
        // 2、按鈕點擊事件 實現

    }

    // 2、按鈕點擊事件 實現
    class BtnClick implements OnClickListener {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Toast.makeText(ButtonMethod.this, "你點擊了按鈕點擊事件 實現", 1).show();
        }

    }

    // 2、按鈕點擊事件 實現
}

5、onClick 屬性 實現點擊事件

    1. xml 佈局使用
<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/custom_btn_white_selector"
        android:onClick="BtnTestonClick"
        android:text="3、使用 onClick 屬性待替 Click 事件"
        android:textColor="@color/grey" />
    1. java 代碼中點擊實現 效果
public class ButtonMethod extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button);
    }

    
    // 3、使用 onClick 實現點擊事件
    public void BtnTestonClick(View view) {

        Toast.makeText(this, "你點擊了onClick屬性按鈕", 1).show();
    }
    // 3、使用 onClick 實現點擊事件
}
    1. 實現效果以下:

 點擊實現效果

至此,本篇已結束,若有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!學習

微信關注公衆號:  程序員Android,領福利

相關文章
相關標籤/搜索