Я работаю приложение.когда происходит нажатие кнопки, отображается всплывающее окно с видеовидью.Это показывает в Android 29 API, но не в Android 24 API.Ниже приведен код функции showvideopopup для него.
private void showVideoPopup()
{
LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View customView = layoutInflater.inflate(R.layout.dispensing_intro,null);
int uiOptions =View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
customView.setSystemUiVisibility(uiOptions);
// closePopupBtn = (Button) customView.findViewById(R.id.closeView);
//instantiate popup window
dispense_intro_popup = new PopupWindow(customView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
//display the popup window
dispense_intro_popup.showAtLocation(dispense_intro_view, Gravity.CENTER, 0, 0);
VideoView video = (VideoView) customView.findViewById(R.id.dispense_intro);
Uri videoUri = Uri.parse("android.resource://" + getPackageName() + "/raw/"+ R.raw.dispense_intro);
video.setVideoURI(videoUri);
video.start();
video.setOnCompletionListener(this);
}
Ниже приводится popup.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:background="#b3000000"
android:layout_height="700dp"
android:id="@+id/dispense_intro_holder"
android:layout_gravity="center"
android:gravity="center">
<VideoView
android:id="@+id/dispense_intro"
android:layout_gravity="center"
android:layout_width="640dp"
android:layout_height="360dp" />
</LinearLayout>