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

  • 相关阅读:
    javascript事件流讲解和实例应用
    Javascripts事件基础和事件绑定
    javascript-节点属性详解
    js数据类型检测的四种方式
    原生JS的window.onload与Jquery的$(document).ready(function() {}),$(function () {})有什么不同?
    Js字符串方法大全
    什么是原型链?
    new操作符具体干了什么呢
    document.write和innerHTML的区别
    一个页面从输入URL到页面加载显示完成,这个过程中都发生了什么?
  • 原文地址:https://www.cnblogs.com/ly570/p/11007570.html
Copyright © 2011-2022 走看看