i want remove shadow appears below appcompat action bar background of action bar transparent.
this theme , action bar style:
<resources> <!-- base application theme. --> <style name="apptheme" parent="theme.appcompat.light"> <!-- customize theme here. --> <item name="colorprimary">@color/colorprimary</item> <item name="colorprimarydark">@color/colorprimarydark</item> <item name="coloraccent">@color/coloraccent</item> <item name="android:actionbarstyle">@style/transparentactionbar</item> <item name="android:windowactionbaroverlay">true</item> <!-- support library compatibility --> <item name="actionbarstyle">@style/transparentactionbar</item> <item name="windowactionbaroverlay">true</item> </style> <!-- transparent action bar style --> <style name="transparentactionbar" parent="widget.appcompat.light.actionbar.solid.inverse"> <item name="android:background">@android:color/transparent</item> <!-- support library compatibility --> <item name="background">@android:color/transparent</item> <item name="elevation">0dp</item> </style> my minimum api level 16
i've tried several solutions including:
- setting elevation 0dp works lollipop devices.
- i "resource not found" error if try use windowcontentoverlay
- setting background of root view color white or transparent doesn't work
i've been trying work on 4.4.4 no avail. not possible below api level 21?
edit:
it turns out windowcontentoverlay works android prefix:
<item name="android:windowcontentoverlay">@null<item/> trying define without prefix results in resource not found error (this error points 1 prefix whatever reason). don't understand why occurs. can assume appcompat doesn't support windowcontentoverlay attribute.
set windowcontentoverlay drawable drawn under action bar. if don't want shadow set null, so:
<item name="android:windowcontentoverlay">@null</item> and
<item name="windowcontentoverlay">@null</item> this works api level 16 , up.
Comments
Post a Comment