• Android—修改button属性


    一般安卓里的普通按钮控件灰灰的,比较单调,我们可以给按钮加上背景图片,或者自定义按钮的圆角,颜色等属性。

    下面用代码举例:

    <Button
    android:id="@+id/reset"
    android:layout_marginRight="2dp"
    android:background="@drawable/btn_blue_selector"
    android:textColor="#FFFFFFFF"
    android:minWidth="120dp"
    android:minHeight="32dp"
    android:text="重置"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
    <Button
    android:id="@+id/start"
    android:layout_marginRight="2dp"
    android:background="@drawable/btn_blue_selector"
    android:textColor="#FFFFFFFF"
    android:minWidth="120dp"
    android:minHeight="32dp"
    android:text="开始"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
    这里我自定义了btn_blue_selector.在res/drawable下新建一个Drawable resource file,命名为btn_blue_selector:

    编写btn_blue_selector.xml文件:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/btn_blue_pressed" android:state_pressed="true"/>
    <item android:drawable="@drawable/btn_blue_normal"/>
    </selector>
    当按钮按下的时候,显示的是btn_blue_press形状,没有按下的时候,是btn_blue_normal形状。分别编写对应的xml文件就好:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#ff0099cc"/>
    <corners android:bottomLeftRadius="16dp"
    android:bottomRightRadius="16dp"
    android:topLeftRadius="16dp"
    android:topRightRadius="16dp"/>
    </shape>
     

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#ff33b5e5"/>
    <corners android:bottomLeftRadius="16dp"
    android:bottomRightRadius="16dp"
    android:topLeftRadius="16dp"
    android:topRightRadius="16dp"/>

    </shape>
    --------------------- 

  • 相关阅读:
    青瓷qici
    青瓷qici
    青瓷qici
    青瓷引擎_珍膳小游戏_巧妇有好米来做煮
    2013年12月30日 星期一 谷歌、百度地图拽取
    不懂网络知识,测试工程师真的能走得很远么
    测试和开发之间的博弈--没有硝烟的战争
    docker命令每次需要sudo操作解决方案
    Ubuntu 18.04安装Docker CE + NVIDIA-Docker
    windos10下安装ubuntu18双系统
  • 原文地址:https://www.cnblogs.com/ly570/p/11007570.html
Copyright © 2020-2023  润新知