Cannot set split ActionBar using support libraries - android

I have searched a lot on the internet but I still can't set split action bar. I also attempted official documentation's methods but nothing works.
I'm building app with minSdkVersion = 9 and targetSdkVersion = 21 and using AppCompat Theme I successfully changed the color of actionbar and text but cannot add split ActionBar.
I added uiOptions = "splitActionBarWhenNarrow" in manifest file and also added meta-data for backward support but split action bar is still not visible on either narrow or wide screens.

appcompat-v7 as of version 21 no longer supports the split action bar, as Android 5.0 no longer supports the split action bar.
If you want that sort of thing, you have to do it yourself, via a Toolbar or something that you position at the bottom of the screen.

Related

Split ActionBar

I want to have a split action bar for android where the search widget is at the top action bar and the rest of the icons are in the bottom using android:uiOptions="splitActionBarWhenNarrow" is there a way to do that?
Thank you.
splitActionBarWhenNarrow is not supported by Theme.Material or the appcompat-v7 action bar backport.
If you wish to stick with something based off of Theme.Holo for all devices, you are welcome to use splitActionBarWhenNarrow.
If you wish to use either Theme.Material or appcompat-v7, you will need to create your own "split action bar", by having a Toolbar at the bottom of the screen that you populate separately.
For example, this sample project uses a Toolbar on API Level 21+ devices along with Theme.Material, gracefully degrading to having everything be in the action bar on Android 4.x devices.

Action Bar doesn't change back

Previously I had changed the android:minSdkVersion to "1", so I lost the Action Bar and just a bar with the app title shows, and now that Ive changed it to "8", the Action Bar is not being shown. Instead it stil shows just the title bar :(
How to get back the action bar?
Help.
As elimirks stated out one possibility is to clean your project before compiling it again.
Much more likely should still be the following:
SDK-version 8 represents Android 2.2 whereas the ActionBar was introduced with Android 3.0 (SDK-version 11), so 8 is not even enough to ensure that. Set it up to 11 and see what happens.
Regardless, to ensure targeting a specific platform or feature (as the ActionBar is) you should use android:targetSDKVersion. This attribute specifies the SDK that your code will be compiled against.
For further reading on that topic:uses-sdk

Removing title bar changes display of ProgressDialog

In my android app, which is just a webview displaying a responsive web site, I want to remove the title bar so I add this to the application section of the manifest XML.
android:theme="#android:style/Theme.NoTitleBar"
The problem is, I get two totally different ProgressDialog UI treatments. The one with the title bar is much nicer so I would like to keep it, but I don't want a title bar.
I believe this relates to the theme. I want to keep the theme, just not the title bar... at least I think. How do I keep the nicer styling, and hide the title bar instantly (not programmatically once the activity starts, that shows the title bar briefly)?
The problem is that Theme.NoTitleBar comes from pre-Honeycomb era, so it shows a pre-Honeycomb dialog.
If your app is API 11 or up you can simply switch by the Holo version of it (I honestly don't remember the name).
Or to support both older and newer device you'll have to use this type of approach Different Theme for different Android SDK versions to apply Theme.NoTitleBar to old devices and its holo counterpart for newer devices.
happy coding.

Holo Theme Backwards Compatibility for Action Bar tabs

I am currently working on an application using the Holo theme and am targeting the minSdkVersion = 9. I have an action bar with tabs throughout the entire application that work from version 11+ and am wondering the best way to use backwards compatibility to get versions 9 & 10 to function correctly.
Thanks!
You can use ActionBarSherlock. This will give you a backwards compatible ActionBar and ActionBar tabs.

Honeycomb Action Bar not showing (baffled)

I am completely baffled. I created an application with minSDK=4 and targetSDK=11. Compiled and ran on the Xoom tablet. I am not getting an Action Bar and cannot figure out what I have done wrong. I have been staring at the screen for hours and don't know what I have done that would have caused the bar to disappear. Help! Any suggestions on why I am not seeing the Action Bar?
You need to declare android:theme="#android:style/Theme.Holo" for Activity in Manifest xml.
The dev guide says like you only need to set the target SDK version, but it does not work.
I'm quoting from here:
"If you are using the Support Library APIs for the action bar, then you must use (or override) the Theme.AppCompat family of styles (rather than the Theme.Holo family, available in API level 11 and higher)."
I used android:theme="#style/Theme.AppCompat" in my manifest and the action bar appeared.
Romulus' answer, forcing the App to use the Holo theme will work but it results in a compile error if your minSDK is less than 11.
Check if you have defined a theme in the AndroidManifest:
android:theme="#style/XXXXXXXXXXXXXXXXX"
That means you're forcing the App to use a particular theme, so the action bar might not appear on Honeycomb or higher devices (it depends if the theme specifies an action bar). Delete this statement to cause the App to use the default device theme, so the Settings menu appears on pre-Honeycomb devices and the action bar appears on post-Honeycomb devices. Job done. Hope this helps.

Categories

Resources