다음과 같은 효과를 얻으려고합니다. 휴대 전화의 Android 비디오 플레이어 아이콘 위에 그라디언트 (진회색) 오버레이를 씁니다. 내가 어떻게 이걸 얻을 수 있니? 또한 유휴 시간이 지나면이 오버레이/그라데이션이 어떻게 사라지게 할 수 있습니까? 고맙습니다.Android 비디오 플레이어에서 그래디언트 오버레이를 작성하고 사라지는 방법
1
A
답변
1
확실히. 여기가 맨 위에 그래서 전체 레이아웃의 끝에서 '오버레이'를 넣어 오버레이
.
.
.
</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>
의 XML 조각입니다. 처음에는 "사라"로 설정했기 때문에 표시되지 않습니다. 사라에 그리고 내 자바,
overlay = (View) v.findViewById(R.id.overlay);
overlay.setVisibility(View.GONE);
뷰 내 A 경우의 LinearLayout에,에있는 레이아웃 경우, "나는 오버레이를 true로 설정 한 다음 기본 애니메이션 animateLayoutChanges '세트가 단순히 사라질 것입니다 매우 쉬운 peasy
+0
이제 ... 사용자가 유휴 상태 일 때 "알 수있는"방법을 찾아야합니다. 그렇게하면 몇 초 후에 애니메이션이 페이드 아웃됩니다. – codeshark
당신이 원하는 배경색 (배경색, 알파 값 포함)을 가진 LinearLayout 또는 비슷한 것을 만들면 쉽게 오버레이를 추가 할 수 있습니다. 애니메이션을 사용하여 오버레이의 알파를 변경하고 완전히 사라지게하십시오 – Martin
Martin에게이 샘플 코드가 있습니까? 또한 페이드를 만들 때 대기중인 키 누르기를 확인하는 비동기 작업이 있어야합니까? 교류 애니메이션이 사라지면 allback? – codeshark