Button是由Textview派生而来的,拥有Textview全部属性和方法,特有的属性有:
1.textAllcaps属性
textAllCaps="false": false表示字母全部转换为大写 ,true 表示字母全部转换为大写
2.onClick属性
三种方式实现点击事件:
第一种:
<Button android:id="@+id/btn_one" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="click" android:text="按钮1" /> protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_button1); btn_one = findViewById(R.id.btn_one); } public void click(View v){ btn_one.setText("onclick点击方式"); } 第二种方法: <Button android:id="@+id/btn_two" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="按钮2" />
btn_two = findViewById(R.id.btn_two); btn_two.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { btn_two.setText("匿名内部类的实现方式"); } });
第三种方式:
<Button android:id="@+id/btn_three" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="按钮3" />
public class button1 extends AppCompatActivity implements View.OnClickListener { private Button btn_three; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_button1); btn_three = findViewById(R.id.btn_three); btn_three.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn_three: btn_three.setText("接口实现方式"); break; } } }
Button提供几个与图标有关的属性:
drawableTop:指定文字上方的图片
drawableButtom:指定文字下方的图片
drawableLeft:指定文字左边的图片
drawableRight:指定文字右边的图片
drawablePadding:指定图片与文字的间距
<Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="图标在下方" android:drawableBottom="@drawable/ic_about" android:drawablePadding="5dp" android:textSize="18sp"/>