1

다음과 같은 효과를 얻으려고합니다. 휴대 전화의 Android 비디오 플레이어 아이콘 위에 그라디언트 (진회색) 오버레이를 씁니다. 내가 어떻게 이걸 얻을 수 있니? 또한 유휴 시간이 지나면이 오버레이/그라데이션이 어떻게 사라지게 할 수 있습니까? 고맙습니다.Android 비디오 플레이어에서 그래디언트 오버레이를 작성하고 사라지는 방법

enter image description here

+0

당신이 원하는 배경색 (배경색, 알파 값 포함)을 가진 LinearLayout 또는 비슷한 것을 만들면 쉽게 오버레이를 추가 할 수 있습니다. 애니메이션을 사용하여 오버레이의 알파를 변경하고 완전히 사라지게하십시오 – Martin

+0

Martin에게이 샘플 코드가 있습니까? 또한 페이드를 만들 때 대기중인 키 누르기를 확인하는 비동기 작업이 있어야합니까? 교류 애니메이션이 사라지면 allback? – codeshark

답변

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