0

Я пробовал настроить панель действий Я сделал заказ для моего приложения, чтобы быть прозрачным. Однако вместо того, чтобы быть полностью прозрачными, он оставляет странное возвышение тени:Прозрачная панель действий не является полностью прозрачной. (Листья weirdbox)

http://puu.sh/rdYyb/04ce0147f6.jpg

В XML для бара:

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbarlayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" /> 

</android.support.design.widget.AppBarLayout> 


<android.support.design.widget.FloatingActionButton 
    android:id="@+id/OverviewFAB" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_margin="@dimen/fab_margin" 
    android:src="@drawable/ic_add_alert" /> 

<RelativeLayout 
    android:id="@+id/main_fragment_container" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

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

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <!-- 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.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"> 
    <item name="android:windowActionBarOverlay">true</item> 
    <item name="android:windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

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

Как программно попытаться удалить высоту и фона в деятельности:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbarlayout); 
    appBarLayout.setElevation(0); 
    toolbar.setElevation(0); 
    appBarLayout.setBackgroundColor(ContextCompat.getColor(this, android.R.color.transparent)); 
    toolbar.setBackgroundColor(ContextCompat.getColor(this, android.R.color.transparent)); 

Но несмотря на все это поле (как показано в ссылке) все еще сохраняется ... Я не уверен, что происходит на? Кто-нибудь видит что-то не так в моем коде?

+0

попробовать положить ** приложение: высота = «0dp» ** –

+0

ничего не произошло :( – HaroldHibari

ответ

1

попробовать положить в приложение бар

app:elevation="0dp" 

это внутри панели

android:background="@android:color/transparent" 
+0

Действие бар полностью исчезает, когда я включаю приложение: высота = «0dp» – HaroldHibari

+0

это то, что вы хотите, верно? –

+0

Да, но у меня есть значок, который я хочу, чтобы пользователь мог видеть. В настоящее время значок не виден, но функциональность бокового меню навигации по-прежнему существует – HaroldHibari

0

Я думаю, вам нужно использовать "андроид: альфа =" 0,5" или использовать метод SetAlpha().

0

Я попробовал это, и это сработало для меня и добавило эту четыре строки в виджет панели инструментов в xml-файле.

app:contentInsetEnd="0dp" 
      app:contentInsetLeft="0dp" 
      app:contentInsetRight="0dp" 
      app:contentInsetStart="0dp" 
Смежные вопросы