创建ButtonActivity,并实现Button的基本操作
1.在布局文件夹下建立Button的布局文件activity_button.xml
2.创建一个ButtonActivity,通过MainActivity的一个按钮跳转到ButtonActivity
3.在ButtonActivity中关联布局文件
4.在布局文件中用<Button>标签来创建管理Button
Toast提醒
通过ButtonActivity实现Toast
在ButtonActivity的onCreate方法中为一个Button添加事件监听
btn_3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(ButtonActivity.this, "You click button_3.",
Toast.LENGTH_SHORT).show();
}
});
通过xml调用ButtonActivity的方法实现Toast
public void showToast(View view){
Toast.makeText(this, "You click the button.",
Toast.LENGTH_SHORT).show();
}
<Button
android:id="@+id/btn_4"
android:layout_below="@id/btn_3"
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="60dp"
android:text="button_4"
android:textSize="20sp"
android:textColor="#FFFFF0"
android:background="@drawable/bg_btn4"
android:onClick="showToast"/>
onClick属性传递的值即为方法名
实现圆角Button
实现简单的实心和描边圆角Button:
1.在drawable文件中新建 drawable recourse file, 根元素设为shape
2.在生成的xml文件中设置简单属性,如
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid
android:color="#F76809"/>
<corners
android:radius="10dp"/>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="3dp"
android:color="#F76809"/>
<corners
android:radius="10dp"/>
</shape>
3.在Button的background属性中关联drawable文件,如
android:background="@drawable/bg_btn2"
实现按压效果
1.在drawable文件中新建 drawable recourse file, 根元素设为selector
2.在生成的xml文件中设置属性
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<solid android:color="#FFA366"/>
<corners android:radius="10dp"/>
</shape>
</item>
<item android:state_pressed="false">
<shape>
<solid android:color="#ff6600"/>
<corners android:radius="10dp"/>
</shape>
</item>
</selector>
3.在Button的background属性中关联drawable文件
网友评论