2014-12-07 1 views
0

Я создала активность (которая имеет и YoutubePlayerView и другое изображение) с прозрачным фоном с помощьюОшибка при настройке прозрачного фона для Android деятельности

следующего кода:

<item name="android:windowIsTranslucent">true</item> 
<item name="android:windowBackground">@android:color/transparent</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> 
<item name="android:backgroundDimAmount">0.9</item> 

После компиляции, фон затемнен правильно с DimAmount = 0.9. НО, мой VideoView также тускнеет

с таким же dimAmount.

Полный XML для моей деятельности:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#33000000" 
    android:orientation="vertical" > 


     <com.google.android.youtube.player.YouTubePlayerView 
      android:id="@+id/youtube_view" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 

    <ImageView 
     android:id="@+id/other_views" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:adjustViewBounds="true" 
     android:scaleType="fitStart" 
     android:src="@drawable/ads" /> 

</LinearLayout> 

Как я могу это исправить. Спасибо!

+0

Я могу предложить вам лучший способ сделать это с помощью диалоговогофрагмента, все эти функции, которые вы пытаетесь достичь, довольно легко преодолеваются –

+0

Я использую DrawerLayout, для которого требуется AppCombat Theme. Я не уверен, что есть компиляционная ошибка, если я использую ее с диалоговымфрагментом. Я попробую, спасибо! – Binngokute

+0

Не будет проблем, если вы используете 'DialogFragment', если хотите, я также могу привести пример. –

ответ

0

Поместите эту тему в тег действия в манифест вашего проекта.

android:theme="@android:style/Theme.Translucent.NoTitleBar" 

это сделает вашу деятельность полностью прозрачной.

Затем установите фон корневого макета oht, что активность в черном с некоторой альфой в соответствии с вашими требованиями, используя это.

android:background="#33000000" 

Изменение 33 согласно вашему требованию. Он будет убирать фоновые вещи, не влияя на другие виды.

Этот продукт работает для вас.

+0

спасибо, но он не изменился – Binngokute

+0

все еще сглаживает ваш просмотр видео? – Nitesh

+0

можете ли вы поделиться xml своей деятельности? – Nitesh

 Смежные вопросы

  • Нет связанных вопросов^_^