2016-02-02 15 views
1

У меня есть ImageView с селектором пульсаций в верхнем углу экрана. По какой-то причине пульсация не работает. Пожалуйста, взгляните на мое изображение! http://i.imgur.com/COFEQAO.png (Мне нужно 10 повторений для публикации изображения -_-)Android: пульсация кнопки показывает только, нет ли в ней цвета фона?

View B имеет темно-зеленый цвет фона. Как только я удалю этот цвет фона, рябь будет работать.

мой ripple_selector.xml:

<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="@color/button_highlight"> 
</ripple> 

Я устанавливаю рябь на моем ImageView, как это: android:background="@drawable/ripple_selector"

Если я дам пульсация селектор маски или фона будет работать, как хорошо, но Я не хочу замаскировать рябь. В чем может быть проблема? Ty.

+0

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

ответ

1

Я не знаю, если это ошибка или должна быть предназначена поведение пульсации Drawable, но я пришел к выводу, что если пульсация вытяжке помещается поверх цвета фона, что это не в его собственном View/ViewGroup, это не будут нарисованы.

+1

Это предполагаемое поведение. Пульсация без маски рисуется над родителем представления. Если что-то (вид B) скрывает родителя, вы не увидите пульсации. –