本帖最后由 mouse0987 于 2013-09-25 17:31:31 编辑

解决方案 »

  1.   

    新建Android XML文件,类型选Drawable,根结点选selector.然后填写相应状态所用的样式<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/play_press" />
    <item android:state_focused="true" android:drawable="@drawable/play_press" />
    <item android:drawable="@drawable/play" />
    </selector>
    然后button的background设置为上面的xml就可以了
      

  2.   

    可以使用自定义背景。
    1、自定义背景图片
       在通常情况下,为"布局","控件"等view设置设置背景,渐变或者有一个特殊等效果都是采用图片和颜色, 但是图片可能会面临被拉伸的风险(也可以9.png来处理解决), 单纯使用颜色要是现实特殊效果难以实现。所以当你想为你的应用是现在炫丽的效果时间, shope是你当仁不让的选择。
    下面总结一下Shape的所有子属性:
    gradient   -- 对应颜色渐变。 startcolor、endcolor就不多说了。 android:angle 是指从哪个角度开始变。
    solid      --  填充。
    stroke   --  描边。
    corners  --  圆角。
    下面是一个应用实例<?xml version="1.0" encoding="utf-8"?>
    <shape 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
             <gradient 
              android:startColor="#ffffffff"
              android:centerColor="#FE8B1A"
              android:endColor="#ffcccccc"
              angle="270"
              android:centerX="0.5"
              android:centerY="0.5"
              />
             <padding android:left="7dp"
              android:top="7dp"
              android:right="7dp"
              android:bottom="7dp"/>
             <corners android:radius="4dp"/>
    </shape>
    <!--
      shape 节点配置的是图形的形式,主要包括方形、圆形等,上边代码为方形, 
      gradient 节点主要配置起点颜色、终点颜色及中间点的颜色、坐标、渐变效果
                     (0,90,180从左到右渐变,270从上到下渐变)默认从左到右
      padding 节点主要配置上下左右的间距
      corners节点配置四周园脚的半径 
    -->   这个以shape节点为根节点的xml文件就相当于一个drawble文件夹下的图片,可以作为背景或者被背景选择器引用。   2、背景选择器。2楼那个就不错。
      

  3.   

    setBackgroundResource(传一个.9.png)
      

  4.   

    搜索android button 自定义