Androidの自定义圆角按钮button
16lz
2021-01-23
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; }}这里需要重新定义一个样式文件。跟上面样式文件一样,就是更改一下颜色值即可。
更多相关文章
- AndroidManifest.xml文件详解(manifest)
- Android生成签名文件并用其对apk文件进行签名
- android异步下载mp3文件
- Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等