Тень Card View намного толще внизу, чем вверху

У меня есть приложение, которое очень широко использует CardViews, почти для каждого элемента пользовательского интерфейса в каждом представлении. Я заметил, что тень вокруг каждого CardView намного толще вокруг представлений ближе к низу, чем вокруг представлений ближе к верху:

пример

Любая идея, почему это так, и есть ли способ изменить это поведение?


person Nir Arbel    schedule 22.01.2017    source источник
comment
а что не так?   -  person user924    schedule 02.03.2018
comment
тень всегда так работает   -  person user924    schedule 02.03.2018


Ответы (2)


Это так, потому что это то, что должен был представлять Material Design.

CardView кажется толстым внизу, поскольку он представляет собой тень, которую отбрасывает реальная карта, если ею заменить cardView.

Если вы хотите настроить этот параметр, вам нужно настроить атрибут android:elevation="2dp" для cardView.

Установка его на 0dp отключит тень, а увеличение увеличит ее.

Если вы хотите, чтобы вокруг карты отображались тени, см. этот ответ, в котором объясняется, как этого добиться.

person harshithdwivedi    schedule 22.01.2017
comment
Спасибо, извините, я не правильно сформулировала вопрос. Больше информации в моем ответе Сергею, но, как вы говорите, я не думаю, что то, что я хочу, выполнимо, используя повышение уровня представления карты. - person Nir Arbel; 24.01.2017
comment
@NirArbel, вы можете просмотреть этот ответ, чтобы отобразить ровную тень на карте. stackoverflow.com/a/36779481/5471095 - person harshithdwivedi; 25.01.2017
comment
@the-dagger говорит, что изображения карт, отображаемые ниже на экране, имеют более толстые тени, чем те, что вверху экрана. я тоже наблюдаю такое поведение. - person ; 18.11.2018

Это нормальное поведение android:elevation

Если вы хотите, чтобы верхняя и нижняя части имели одинаковую толщину, используйте собственный фон.

Например, вы можете использовать изображение с девятью патчами. Генератор теней: http://inloop.github.io/shadow4android/

person Sergey Voloshyn    schedule 22.01.2017
comment
Извините, мой вопрос был плохо сформулирован. Я имел в виду, что тени вокруг видов, близких к низу, толще, чем тени вокруг видов, близких к верху. Я отредактировал свой вопрос, чтобы отразить это. Я надеялся избежать использования фона, но, похоже, мне придется это сделать, если я хочу получить ровную тень. Спасибо! - person Nir Arbel; 24.01.2017