2015-05-26 21 views
0

我在繪製文件夾中的XML形狀更改XML可繪色動態

<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <corners android:radius="0dp" /> 
    <solid android:color="@color/very_light_gray" /> 
    <stroke 
     android:width="1dip" 
     android:color="@color/dark_gray" /> 
</shape> 

如何更改very_light_graydark_gray顏色編程? 有什麼辦法嗎? 這是可能的重寫形狀類,並使用overrided類而不是形狀在xml中?

+0

在'drawable'文件夾中爲它創建單獨的xml文件,並使用'setBackgroundResource'動態改變。如果你不這樣做,那麼在使用'setBackgroundColor'' –

+0

時會改變形狀,所以它會動態改變顏色? – KTG

+0

是的,它會改變背景 –

回答

1

您可以修改它。

GradientDrawable bgShape = (GradientDrawable)yourView.getBackground(); 
bgShape.setColor(Color.WHITE);