내가 원하는 것을 얻기 위해 다른 방법을 찾았습니다.
나는 별도의 acivity에서 VideoView를 지켜 보면서 배치 및 매니페스트
으로 안드로이드에서 활동 테마를 설정 : 테마 = "@ 스타일/Theme.Transparent을"
을 다음과 같은 추가 다음 입술/값/styles.xml
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/transparent1</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
다음에 난 onTouchEvent 함수를 오버라이드 :
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
int[] l = new int[2];
v.getLocationInWindow(l);
int x = l[0];
int y = l[1];
int w = v.getWidth();
int h = v.getHeight();
if ((int) event.getX() > x && (int) event.getX() < (x + w)
&& (int) event.getY() > y && (int) event.getY() < (y + h)) {
// touch is inside the videoview
} else {
// touch is outside the videoview
}
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
}
return false;
}
여기서 "v"는 비디오 뷰입니다. 당신의 Dilalog Frgament이 VideoView를 지켜 보면서의 인스턴스를 만들에