Удаление нижней тени на ActionBar – Android

Я хочу отключить тень ActionBar но только в одном Activity . Если я использую этот код, это будет изменение в целом.

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

Я пробовал этот код, но он не работает

 getSupportActionBar().setElevation(0); 

Любое предложение…?

Solutions Collecting From Web of "Удаление нижней тени на ActionBar – Android"

Вы можете настроить для этого свой стиль:

 <!-- 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> 

Создайте новую тему, которая наследует вашу тему приложения:

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

И пусть ваша деятельность использует эту тему. В вашем манифесте:

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