Я создал макет с ImageView
, SurfaceView
и элементами управления как наложение ImageView
.Таким образом, SurfaceView
используется для воспроизведения мультимедиа с MediaPlayer
, а ImageView
используется затем MediaPlayer
для подготовки мультимедиа в качестве неподвижного изображения.Затем OnPrepared ImageView
с неподвижным изображением setVisibility
- GONE
и мы воспроизводим видео.Проблема с контролем ImageViews
.Поскольку они представляют собой изображения png с прозрачной графикой, а затем наложение на прозрачную область ImageView
выглядит хорошо, но при воспроизведении видео MediaPlayer
прозрачная область графики выглядит очень тонированной, как будто мы отключаем эти элементы управления ...
Пожалуйста, помогитеПосоветуйте мне, как сделать так, чтобы элементы управления выглядели одинаково ImageView
и SurfaceView
.
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<SurfaceView
android:id="@+id/svMain"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<ImageView
android:id="@+id/ivMain"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitXY"
android:src="@drawable/still_image" />
<RelativeLayout
android:id="@+id/controls"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="bottom" >
<ImageView
android:id="@+id/ibtnStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:clickable="true"
android:onClick="ibtnClick"
android:src="@drawable/start_image" />
<ImageView
android:id="@+id/ibtnStop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:clickable="true"
android:onClick="ibtnClick"
android:src="@drawable/stop_image" />
</RelativeLayout>
</merge>