極力推薦文章:歡迎收藏
Android 乾貨分享 java
本篇文章主要介紹 Android
開發中的部分知識點,經過閱讀本篇文章,您將收穫如下內容:android
1、Button 的繼承關係
2、Button 簡單使用舉例
3、自定義 Button 選擇器
4、Button 點擊事件
5、onClick屬性 實現點擊事件
Button
繼承 TextView
,具體關係以下:程序員
java.lang.Object ↳ android.view.View ↳ android.widget.TextView ↳ android.widget.Button
使用 xml
佈局跟java
代碼動態設置TextView
。微信
xml
佈局以下:<Button android:id="@+id/button_id" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/self_destruct" />
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 } }); } }
自定義Button
選擇器,能夠更加友好的跟用戶進行交互。佈局
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" />
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>
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背景選擇器、匿名內部類實現點擊事件 } }
Button
正常以及獲取焦點圖片素材
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" />
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、按鈕點擊事件 實現 }
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" />
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 實現點擊事件 }
至此,本篇已結束,若有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!學習