zoukankan      html  css  js  c++  java
  • 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>
    --------------------- 

  • 相关阅读:
    [一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理 OnActionExecuting内如何获取参数
    携程SQL面试题忘大牛解答解决思路
    一些.Net面试题 (BS 方向)
    关于SQL SERVER高并发解决方案
    锁sql server锁
    MSSQL WITH (NOLOCK) 脏读
    python dict的函数
    conda常用命令
    sess.run() 中的fetches和feed_dict
    Tensorflow检验GPU是否安装成功 及 使用GPU训练注意事项
  • 原文地址:https://www.cnblogs.com/ly570/p/11007570.html
Copyright © 2011-2022 走看看