Android中利用shape属性自定义设置Button按钮

简介: Android中利用shape属性自定义设置Button按钮

shape标签的属性

Shape自已是可以定义当前Shape的形状的 可以设置 矩形(rectangle),椭圆形(oval),线形(line),环形(ring)

这些都是通过shape标签的shape属性来定义的。

我感觉用的最多的是,rectengle(矩形),可以自定义设置按钮的样式。

矩形里面的属性有:

  • solid 指定内部填充的颜色
  • corners 定义的圆角 后面加上 android:raduis=“” 设置四个圆角的半径
  • stroke 描边 通俗的说 就是加上一个边框

使用shape标签

1.在drawable中,创建一个xml文件 例如:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    >
    <!--定义圆角-->
    <corners android:radius="8dp"/>
    <!--指定内部的填充色-->
    <solid android:color="@color/red"/>
    <!--矩形的边框线-->
    <stroke android:color="@color/white" android:width="1dp"/>
</shape>

2.在xml中,用background调用就行了

<Button
        android:id="@+id/btn_startaduio"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:background="@drawable/start"
        android:enabled="false"
        android:text="开始"
        android:textColor="#ffffff" />

效果图:

简单实用,需要的可以参考学习,不当之处,可以在评论区指正,一起学习,共同进步!


目录
相关文章
|
24天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
52 1
|
2月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
|
4月前
|
XML Android开发 数据安全/隐私保护
Android 自定义开源库 EasyView
Android 自定义开源库 EasyView
|
4天前
|
存储 Java Android开发
Android系统 设置第三方应用为默认Launcher实现和原理分析
Android系统 设置第三方应用为默认Launcher实现和原理分析
18 0
|
4天前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
21 1
|
4天前
|
Shell Android开发 开发者
Android系统 自定义动态修改init.custom.rc
Android系统 自定义动态修改init.custom.rc
23 0
|
4天前
|
测试技术 Android开发 开发者
RK3568 Android系统客制化动态替换ro任意属性
RK3568 Android系统客制化动态替换ro任意属性
24 1
|
4天前
|
存储 安全 Android开发
Android系统 自定义系统和应用权限
Android系统 自定义系统和应用权限
19 0
|
4月前
|
XML API Android开发
Android 自定义View 之 圆环进度条
Android 自定义View 之 圆环进度条
|
25天前
|
XML Java Android开发
Android每点击一次按钮就添加一条数据
Android每点击一次按钮就添加一条数据
24 1