1

Я заинтересован в создании следующего эффекта: наложение градиента (темно-серый) с значками над Android-плеером Android по телефону. Как я мог это достичь? Кроме того, как я могу заставить этот оверлей/градиент исчезнуть после определенного количества простоя? Спасибо.Как создать наложение градиента на Android-плеер и исчезнуть

enter image description here

+0

вы можете легко добавить наложение просто, сделав LinearLayout или аналогичный фон, который имеет цвет (оттенок, в том числе альфа-значение), который вы хотите. Позже, когда вы хотите его угасать, вы можете использовать анимация, чтобы изменить альфа оверлея и полностью исчезнуть. – Martin

+0

Спасибо, Мартин, у вас есть образец кода для этого? Кроме того, когда вы делаете элемент затухающим, должна ли быть асинхронная задача проверки на нажатие клавиши простоя? переменный ток allback при завершении анимации? – codeshark

ответ

1

Конечно. Вот XML фрагмент кода для наложения

. 
. 
. 
    </RelativeLayout> 
</ScrollView> 

<View 
    android:id="@+id/overlay" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/loading_overlay" 
    android:visibility="gone" /> 
</LinearLayout> 

Я поставил «наложение» в конце всего макета, так что на вершине. Сначала я установил «ушел», чтобы он не появлялся. Тогда в моей Java,

overlay = (View) v.findViewById(R.id.overlay); 
    overlay.setVisibility(View.GONE); 

Если ваш макет вид находится в, в моем случае LinearLayout, имеет «множество animateLayoutChanges' к истинному, то анимации по умолчанию, когда я установить оверлей ушел, чтобы просто исчезнуть Очень легко peasy

+0

Теперь ... Мне просто нужно выяснить, как «знать», когда пользователь простаивает. Таким образом, я запустим эту постепенную анимацию через несколько секунд. – codeshark