Button设置不同颜色,样式不变

 

button.getBackground().setColorFilter(0xFFFF0000,PorterDuff.Mode.MULTIPLY);button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000));

或者

 

custom_button.xml background="@drawable/custom_button"

 

 

Java代码 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <selector 
  3.     xmlns:android="http://schemas.android.com/apk/res/android"
  4.  
  5.     <item android:state_pressed="true"
  6.         <shape> 
  7.             <gradient 
  8.                 android:startColor="@color/yellow1" 
  9.                 android:endColor="@color/yellow2" 
  10.                 android:angle="270" /> 
  11.             <stroke 
  12.                 android:width="3dp" 
  13.                 android:color="@color/grey05" /> 
  14.             <corners 
  15.                 android:radius="3dp" /> 
  16.             <padding 
  17.                 android:left="10dp" 
  18.                 android:top="10dp" 
  19.                 android:right="10dp" 
  20.                 android:bottom="10dp" /> 
  21.         </shape> 
  22.     </item> 
  23.  
  24.     <item android:state_focused="true"
  25.         <shape> 
  26.             <gradient 
  27.                 android:endColor="@color/orange4" 
  28.                 android:startColor="@color/orange5" 
  29.                 android:angle="270" /> 
  30.             <stroke 
  31.                 android:width="3dp" 
  32.                 android:color="@color/grey05" /> 
  33.             <corners 
  34.                 android:radius="3dp" /> 
  35.             <padding 
  36.                 android:left="10dp" 
  37.                 android:top="10dp" 
  38.                 android:right="10dp" 
  39.                 android:bottom="10dp" /> 
  40.         </shape> 
  41.     </item> 
  42.  
  43.     <item>         
  44.         <shape> 
  45.             <gradient 
  46.                 android:endColor="@color/blue2" 
  47.                 android:startColor="@color/blue25" 
  48.                 android:angle="270" /> 
  49.             <stroke 
  50.                 android:width="3dp" 
  51.                 android:color="@color/grey05" /> 
  52.             <corners 
  53.                 android:radius="3dp" /> 
  54.             <padding 
  55.                 android:left="10dp" 
  56.                 android:top="10dp" 
  57.                 android:right="10dp" 
  58.                 android:bottom="10dp" /> 
  59.         </shape> 
  60.     </item> 
  61. </selector> 
posted @ 2012-03-20 09:59  Lost in code  阅读(450)  评论(0编辑  收藏  举报