2016-01-21 4 views
0

Сейчас я делаю свой музыкальный плеер. Я хочу, чтобы он был прозрачным (фон Android едва заметен). Структура: одно действие с 4 фрагментами (viewPager с вкладками). Есть идеи?Как сделать мое приложение прозрачным?

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

ответ

1

Просто использовать эту тему в тему вашей деятельности в

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

Это позволит сделать фон вашей деятельности полностью прозрачным. Вы также можете расширить эту тему и установить пользовательские windowBackground

В вашей styles.xml

<style name="MyTransparentTheme" parent="@android:style/Theme.Translucent.NoTitleBar"> 
    <item name="windowBackground">@color/my_transparent_color</item> 
</style> 

В случае, если вы используете AppCompat вы должны изменить родительскую тему на

<style name="MyTransparentTheme" parent="@style/Theme.AppCompat.Translucent.NoTitleBar"> 
    <item name="windowBackground">@color/my_transparent_color</item> 
</style> 
+0

Вызванный: java.lang .IllegalStateException: вам нужно использовать тему Theme.AppCompat (или потомка) с этим действием. – user5804127

+0

Вы используете AppCompat. В этом случае родитель должен использовать альтернативу AppCompat. Обновление ответа сейчас. – tasomaniac

+0

опубликовано редактирование моих styles.xml. Что я должен изменить. Эта часть моего приложения для меня совершенно новая. – user5804127

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