Android 视频视图在自定义对话框的顶部未显示按钮
Android video view not showing button on it's top in a custom dialog box
朋友,我在 Android 中遇到问题,我想在 Android 中的自定义对话中显示视频视图,还想在视频视图顶部显示一个关闭按钮.问题是视频显示在对话后面所以视频看起来更暗,当我将暗淡效果设置为零时我失去了对话的美感所以我尝试另一种方法我将视频视图设置在对话之上但在这个如果我无法将按钮放在视频视图的顶部。我的问题是我想要对话的暗淡效果,并将关闭按钮放在视频视图的顶部,任何人都可以帮助我。
这是我的xml代码,
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="500dp"
android:layout_height="300dp"
android:background="@drawable/curve_shape">
<ImageView
android:id="@+id/button_close"
android:layout_width="@dimen/window_close_button_width"
android:layout_height="@dimen/window_close_button_height"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:src="@drawable/ic_btn_windowclose"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<VideoView
android:id="@+id/video_view"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="2dp"
android:layout_marginEnd="2dp"
android:layout_marginStart="2dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button_close" />
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="@dimen/progress_bar_big"
android:layout_height="@dimen/progress_bar_big"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/button_close" />
这是我的视频观看代码
Uri video = Uri.parse(response.body().getVideo());
mProgressBar.setVisibility(View.GONE);
mVideoView.setVisibility(View.VISIBLE);
mVideoView.setZOrderOnTop(true);
mVideoView.setVideoURI(video);
这是一个可能对您有用的小技巧,请尝试为您的视图添加一点高度。
android:elevation="5dp" //or anything of your choice
这可能会将您的观点置于视频之上。
朋友,我在 Android 中遇到问题,我想在 Android 中的自定义对话中显示视频视图,还想在视频视图顶部显示一个关闭按钮.问题是视频显示在对话后面所以视频看起来更暗,当我将暗淡效果设置为零时我失去了对话的美感所以我尝试另一种方法我将视频视图设置在对话之上但在这个如果我无法将按钮放在视频视图的顶部。我的问题是我想要对话的暗淡效果,并将关闭按钮放在视频视图的顶部,任何人都可以帮助我。
这是我的xml代码,
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="500dp"
android:layout_height="300dp"
android:background="@drawable/curve_shape">
<ImageView
android:id="@+id/button_close"
android:layout_width="@dimen/window_close_button_width"
android:layout_height="@dimen/window_close_button_height"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:src="@drawable/ic_btn_windowclose"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<VideoView
android:id="@+id/video_view"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="2dp"
android:layout_marginEnd="2dp"
android:layout_marginStart="2dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button_close" />
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="@dimen/progress_bar_big"
android:layout_height="@dimen/progress_bar_big"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/button_close" />
这是我的视频观看代码
Uri video = Uri.parse(response.body().getVideo());
mProgressBar.setVisibility(View.GONE);
mVideoView.setVisibility(View.VISIBLE);
mVideoView.setZOrderOnTop(true);
mVideoView.setVideoURI(video);
这是一个可能对您有用的小技巧,请尝试为您的视图添加一点高度。
android:elevation="5dp" //or anything of your choice
这可能会将您的观点置于视频之上。