簡體   English   中英

刪除ActionBar上的底部陰影 - Android

[英]Removing bottom shadow on ActionBar - Android

我想禁用ActionBar陰影,但只能在一個Activity禁用。 如果我使用此代碼,它將在整個應用程序中進行更改。

<style name="MyAppTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowContentOverlay">@null</item>
</style>

我試過這段代碼,但它沒有用

getSupportActionBar().setElevation(0);

有什么建議......?

您可以為此設置自己的活動樣式:

<!-- Your main theme with ActionBar shadow. -->
<style name="MyAppTheme" parent="android:Theme.Holo.Light">
    ....
</style>

<!-- Theme without ActionBar shadow (inherits main theme) -->
<style name="MyNoActionBarShadowTheme" parent="MyAppTheme">
    <item name="windowContentOverlay">@null</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

因此,在Manifest.xml中,您可以為所有活動設置不同的樣式:

<!-- Activity with ActionBar shadow -->
<activity
    android:name=".ShadowActivity"
    android:theme="@style/MyAppTheme"/>

<!-- Activity without ActionBar shadow -->
<activity
    android:name=".NoShadowActivity"
    android:theme="@style/MyNoActionBarShadowTheme"/>

或者,您可以在onCreate()方法中以編程方式設置正確的主題:

@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.MyNoActionBarShadowTheme);
    super.onCreate(savedInstanceState);

    //...
}

將app:elevation =“0dp”添加到appbarlayout,如下所示:

    <android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:theme="@style/AppTheme.AppBarOverlay"
    app:elevation="0dp">

    <android.support.v7.widget.Toolbar
        android:id="@+id/home_tool_bar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/colorPrimary"
        app:layout_scrollFlags="scroll|enterAlways"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

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

創建一個繼承App主題的新主題:

<style name="MyAppTheme.NoShadow" parent="MyAppTheme">
    <item name="android:windowContentOverlay">@null</item>
</style>

並讓您的活動使用此主題。 在你的清單中:

<activity
    android:name="...MyShadowlessActivity"
    android:theme="@style/MyAppTheme.NoShadow" .../>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM