2016-02-14 2 views
2

Я моя карта Посмотреть настроить так:карты цвет Вид фона влияет на цвет тени

android:layout_marginTop="2dp" 
android:layout_marginLeft="6dp" 
android:layout_marginRight="6dp" 
card_view:cardCornerRadius="2dp" 
card_view:cardElevation="6dp" 
card_view:cardUseCompatPadding="true" 
card_view:contentPadding="10p" 

Без цвета фона моя карта Вид выглядит идеально, как это:

enter image description here

Однако, когда я добавляю простое свойство:

card_view:cardBackgroundColor="#xxxxxxxx" 

тень chan GE существенно с точки зрения цвета, прозрачности, размытие и т.д.

enter image description here

Как я могу идти о фиксации этого? Я попытался использовать RelativeLayout в качестве фона и изменить цвет там, поэтому он не повлияет на тени ... но это повлияло на закругленные углы.

Любые идеи? Спасибо за помощь!

ответ

0

Ваша идея RelativeLayout является хорошей. Вместо размещения вида карты в RelativeLayout добавьте RelativeLayout в качестве ребенка CardView, а затем добавьте его содержимое в RelativeLayout, в вашем случае это похоже, что у вас есть один ребенок: TextView.

Так измените цветной фон TextView или поместите его в RelativeLayout и измените цвет RelativeLayout на рабочий стол.

+0

То есть именно то, что я пытался, за исключением 'RelativeLayout' поместится внутри' CardView' но не будет расширяться внутри него. В результате я не получаю желаемых округлых углов. –

+0

@GregPeckory Вы можете использовать вытягиваемую форму для округления углов. В любом случае, вы должны попробовать больше башни в этом направлении, он должен работать. –

-2

Вместо этого, установите Android: фон = «# hexColor»

+0

Как я могу достичь этого программно? –

+0

CardView card = findView ... Card.setBackground() –

+0

Мне нужно создать «drawable» для этого. Я просто установил цвет там? –

Смежные вопросы