• 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
  • 相关阅读:
    [JSON] JSON基础知识
    LabVIEW本地化VI
    你真的精通HTML吗?——那些“看不见”的HTML标签及其使用场景
    程序员-数据库选型经验
    APP 专项测试之兼容性测试
    长文本拆分
    SpringBoot Admin监控平台《二》基础报警设置
    fastjson 1.2.24 rce漏洞复现
    Java表达式教程
    Python数据挖掘实用案例——自动售货机销售数据分析与应用
  • 原文地址:https://blog.csdn.net/qq_42015021/article/details/126770829