2017-10-12 89 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); 
} 

我已通过浅颜色的背景和它的作品找到了解决办法。