• Android按钮 button


    按钮声明圆角以及按压色

    android如果想要给按钮设置圆角,可以进行下面的设置:

    • shape_rect_blue_agree.xml
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <!--    指定形状内部填充的颜色 -->
        <solid android:color="#1c7fff"/>
        <!-- 制定了形状轮廓的粗细和颜色-->
        <stroke
            android:width="1dp"
            android:color="#aaaaaa"/>
        <!--    指定四个角的半径    -->
        <corners android:radius="5dp"/>
    </shape>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    该方法可以指定shapeshaperes/drawable目录下的xml文件。指定完shape之后,便可以在layout布局文件中声明按钮的背景。

     <Button
         android:id="@+id/jjterms_tip_agree_btn"
         android:layout_width="0dp"
         android:layout_height="40dp"
         android:layout_weight="1"
         android:layout_marginStart="6dp"
         android:background="@drawable/agree_button_selector"
         android:text="同意"
         android:textColor="@android:color/white"
         android:textSize="16sp" />
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    但是此时声明的背景为单色的,如果想要给按钮声明按压的的颜色,可以在res/layout中声明一个agree_button_selector的xml文件,文件中声明按压与非按压状态下按钮的颜色。

    • agree_button_selector.xml
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/shape_rect_blue_agree" android:state_pressed="false"/>
        <item android:drawable="@drawable/shape_rect_blue_agree_press" android:state_pressed="true"/>
    </selector>
    
    • 1
    • 2
    • 3
    • 4
    • shape_rect_blue_agree_press.xml
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <!--    指定形状内部填充的颜色 -->
        <solid android:color="#87CEFA"/>
        <!-- 制定了形状轮廓的粗细和颜色-->
        <stroke
            android:width="1dp"
            android:color="#aaaaaa"/>
        <!--    指定四个角的半径    -->
        <corners android:radius="5dp"/>
    </shape>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    NFT 作品集推荐|Lululand《爱是永恒》
    Kotlin 协程 知识点
    2020 ICPC银川 个人题解
    CSDN 编程竞赛第七期题解
    电商API接口——实现数据同步的实时数据封装接口
    如何在JavaScript中使用for循环
    C专家编程 第6章 运动的诗章:运行时数据结构 6.3 操作系统在a.out文件里干了些什么
    JWT原理和整合Springboot实现登录认证
    量子计算(九):复合系统与联合测量
    【Cents OS7 安装 Docker以及DockerCompose】
  • 原文地址:https://blog.csdn.net/qq_42015021/article/details/126770829