1.主要内容
- 文字大小和颜色
- 自定义背景形状
- 自定义按压效果
- 点击事件
2.具体实现
1.Button是继承自TextView,所以设置按钮中的文字大小和颜色与上一个相同
<Button
android:layout_marginTop="15dp"
android:id="@+id/mybutton1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="按钮一"
android:textSize="15sp"
android:textColor="#000000"
android:background="#FF0000"
></Button>
2.为了更加美观,设置曲边矩形会更漂亮。在drawable中新建一个文件。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#FF9900"/>
<corners
android:radius="50dp"/>
</shape>
这样得到的是一个实心的按钮,通过下面的xml内容,将其更改为只有边的
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="5dp"
android:color="#FF9900"/>
<corners
android:radius="50dp"/>
</shape>
有些时候我们需要为了强调确实已经点击了按钮,即做到点击之后和原先的效果不一样,这就要设置如下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="#66FF00"></solid>
<corners android:radius="50dp"></corners>
</shape>
</item>
<item android:state_pressed="false">
<shape>
<solid android:color="#09F7F7"></solid>
<corners android:radius="50dp"></corners>
</shape>
</item>
</selector>
这里通过直接添加属性的方法注册点击事件
然后编写Java代码
public void showToast(View view){
Toast.makeText(this,"我哦是按钮四",Toast.LENGTH_SHORT).show();
}
即可实现效果,如下所示:、