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>
    --------------------- 

  • 相关阅读:
    蓝鸥0c考试 绝密
    省市县用对象实现
    省市区用字典实现
    3道比较有用的oc练习题
    ios 开发 OC编程 类的扩展 协议 延展和 类目
    ios 开发 OC编程 内存管理
    ios 开发 OC编程 块语法bolck的一些应用
    ios 开发 OC编程 块语法bolck
    中等难度的通讯录.字典 动态分组法
    TestFlight
  • 原文地址:https://www.cnblogs.com/ly570/p/11007570.html
Copyright © 2011-2022 走看看