2017-10-12 87 views
0

我在設置背景時遇到問題。第二次設置背景資源時出現問題

我具備的條件如下圖所示: -

if (!TextUtils.isEmpty(selectedRgbArray[3].getCode())) { 
    color_3.setBackgroundColor(Color.parseColor(selectedRgbArray[3].getValue())); 
} else { 
    color_3.setBackgroundResource(R.drawable.bg_palette); 
}   

在默認的編譯器上面的條件去在其他條件,但一個按鈕,點擊之後再次進入的第二個條件,對於第一次的作品完美,但第二時間它設置灰色背景不能爲bg_palettegray border drawable

bg_palette.xml低於: -

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#FFFFFF" /> 
    <stroke 
     android:width="@dimen/size_01" 
     android:color="@color/light_grey" /> 
    <corners android:radius="0dip" /> 

</shape> 

請幫助我讓我的錯在那裏。 在此先感謝。

回答

0

在您的代碼中試試這個。

1.增加顏色到的顏色

<color name="color_white">#FFFFFF</color> 

它2.設置到固體

<solid android:color="@color/color_white" /> 

EDIT

添加的形狀XML代碼android:shape="rectangle"

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

而且您可以更改爲其他形狀。

+0

我已經嘗試過它不是爲我工作 – Aditi

+0

我試圖通過彩色濾光片到我的背景:) – Aditi

+0

@Aditi比ANS你對這個問題 –

0

謝謝大家它通過彩色濾光片設置爲背景

if (!TextUtils.isEmpty(selectedRgbArray[3].getCode())) { 
    color_1.getBackground().setColorFilter(Color.parseColor(selectedRgbArray[1].getValue()), PorterDuff.Mode.DARKEN); 
} else { 
    color_1.getBackground().setColorFilter(Color.TRANSPARENT, PorterDuff.Mode.DARKEN); 
} 

我已通過淺顏色的背景和它的作品找到了解決辦法。