当我们填充按钮的背景色的时候,按钮原生的的点击效果和圆角没了。 以下是如何实现按钮的点击效果和圆角: 在res下新建drawable文件夹,新建button.xml文件,添加
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/button_fillet_pressed" /> <item android:drawable="@drawable/button_fillet_normal"/> </selector>同样再新建button_fillet_normal.xml文件和button_fillet_pressed.xml文件 分别添加
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 按钮的圆角弧度 --> <corners android:radius="10dp" /> <!-- 按钮的填充色 --> <solid android:color="#fff" /> <!-- 按钮的边距 --> <stroke android:width="10dp"/> <!-- 按钮内边距 --> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> </shape> <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 矩形的圆角弧度 --> <corners android:radius="10dp" /> <!-- 矩形的填充色 --> <solid android:color="#ccc" /> <!-- 按钮的边距 --> <stroke android:width="10dp"/> <!-- 按钮内边距 --> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> </shape>最后在布局文件中定义Button的 android:background=”@drawable/button”就可以了
