Я заинтересован в создании следующего эффекта: наложение градиента (темно-серый) с значками над Android-плеером Android по телефону. Как я мог это достичь? Кроме того, как я могу заставить этот оверлей/градиент исчезнуть после определенного количества простоя? Спасибо.Как создать наложение градиента на Android-плеер и исчезнуть
1
A
ответ
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
вы можете легко добавить наложение просто, сделав LinearLayout или аналогичный фон, который имеет цвет (оттенок, в том числе альфа-значение), который вы хотите. Позже, когда вы хотите его угасать, вы можете использовать анимация, чтобы изменить альфа оверлея и полностью исчезнуть. – Martin
Спасибо, Мартин, у вас есть образец кода для этого? Кроме того, когда вы делаете элемент затухающим, должна ли быть асинхронная задача проверки на нажатие клавиши простоя? переменный ток allback при завершении анимации? – codeshark