Androidの自定义圆角按钮button
在布局文件中自定义圆角按钮的小Demo。
布局文件代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/button1"
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@drawable/button_shape"
android:text="自定义圆角按钮" />
</RelativeLayout>
button样式文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="0"
android:endColor="#80FF00FF"
android:startColor="#FFFF0000" />
<padding
android:bottom="7dp"
android:left="7dp"
android:right="7dp"
android:top="7dp" />
<corners android:radius="10dp" />
</shape>
但是对该button 添加点击效果时候,一般我们需要使用selector ,但是这里自定义了 样式,所以需要使用监听listener 来改变。
button1.setOnTouchListener(new ontouchlistener());
class ontouchlistener implements OnTouchListener {
@Override
public boolean onTouch(View view, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
view.setBackgroundResource(R.drawable.button_clickview);
} else if (event.getAction() == MotionEvent.ACTION_UP) {
view.setBackgroundResource(R.drawable.button_view);
}
return false;
}
}
这里需要重新定义一个样式文件。跟上面样式文件一样,就是更改一下颜色值即可。