Android: изображения в виде кнопок с прозрачностью на SurfaceView с MediaPlayer - PullRequest
1 голос
/ 03 апреля 2012

Я создал макет с 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>

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Вы можете попробовать:

ImageView logo = (ImageView) findViewById(R.id.logo);
logo.setAlpha(110);
0 голосов
/ 03 апреля 2012

Я не знаю, насколько это поможет, но вы можете попробовать установить цвет фона элементов управления, используя

controls.setColor(Color.argb(00, 0, 0, 0));

Первые аргументы указывают альфа-значения, ответственные за прозрачность.установите значение 00 в диапазоне от 00-255

...