如何更改android形状的背景颜色?

问题描述:

我需要使用形状来更改按钮的背景颜色。如何更改android形状的背景颜色?

`

<?xml version="1.0" encoding="utf-8"?/> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:state_active="true"> 
      <shape android:shape="rectangle"> 
       <solid android:color="@color/blue3"/> 
       <stroke android:color="@color/white1" android:width="2dp" /> 
       <corners android:radius="8dp" /> 
      </shape> 
     </item> 
    </selector> 

`

我试图用坚实的设置blue3颜色,但它不是在视图中出现。如果我想以不正确的方式做,请让我正确。

+0

将drawable应用到您的按钮并运行... – rafsanahmad007

+2

有一个类似的问题在此线程上解决“http://stackoverflow.com/questions/9264373/how-can-i-set-my-shapes-background -in-xml“? –

+0

从此链接获得解决方案 –

这是这个问题的解决方案。

`

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item> 
    <shape android:shape="rectangle" > 
     <solid android:color="@color/blue3" /> 
     <corners android:radius="8dp" /> 
    </shape> 
</item> 
</layer-list> 

`

使用该文件中可绘制

<?xml version="1.0" encoding="utf-8"?> 

<item> 
    <layer-list > 

     <item> 
      <shape> 
       <solid android:color="#d4d4d4"></solid> 
       <corners android:radius="2dp"></corners> 
      </shape> 
     </item> 

     <item android:right="2dp" android:bottom="2dp" android:left="1dp" android:top="1dp"> 
     <shape> 
       <solid android:color="#ff0000"></solid> 
       <corners android:radius="2dp"></corners> 
      </shape> 
     </item> 
    </layer-list> 
</item> 

并设置按钮背景从绘制 希望这会有所帮助!