Removing Line Or Divider Between Action Bar And Main Screen In Android
Solution 1:
Simply insert the attribute windowContentOverlay to your theme. It's way too simple this way.
<stylename="AppTheme"parent="android:Theme.Holo.Light"><!-- Customize your theme here. --><itemname="android:windowContentOverlay">@null</item></style>
Solution 2:
On Kotlin, you can use supportActionBar?.elevation = 0f
to remove the shadow of the ActionBar.
Add this code to the onCreate()
function of the desired activity. For example:
overridefunonCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Hide ActionBar shadow
supportActionBar?.elevation = 0f
}
The ?.
operator controls Null Pointer Exception if you have no ActionBar on this Activity.
Note: If you are not using AppCompat, call actionBar?.elevation = 0f
instead.
Solution 3:
If you use AppCompat you need set parent="Theme.AppCompat", not "Theme.AppCompat.Light" (the same stands for ActionBar) :)
For example: @style/MyActionBar true @style/MyActionBar true
<stylename="MyActionBar"parent="Base.Widget.AppCompat.ActionBar"><itemname="android:background">@android:color/transparent</item><!--For compatibility--><itemname="background">@android:color/transparent</item></style>
Solution 4:
None of these solutions worked for me. I ended up adding this code to the onCreate()
event of my MainActivity
:
actionBar = getSupportActionBar();
actionBar.setElevation(0);
Solution 5:
This worked for me:
I just added the following line of code to the onCreate() method
getSupportActionBar().setElevation(0);
Post a Comment for "Removing Line Or Divider Between Action Bar And Main Screen In Android"