How to use Actionbar Tabs and Actionbar Spinner at the same time? - android

I want to implement app which will download data and set it into ActionBar Tabs. I've already implemeted it, but I have one more thing to do. I've tried to add actionbar list, like this one, but android doesn't allow to use Tabs and List at the same time :( After pressing on one of the items in List, application should download corresponding data and fit it into my app. (Example) So how could I do that? Is there any way to fit spinner in Action Bar? if yes, please provide example.

I could do it this way:
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
navigation is tabs, but the ActionBar has a custom view.
bar.setCustomView(R.layout.custom_actionbar);
bar.setDisplayShowCustomEnabled(true);
That custom_actionbar contains the spinner.

Related

Is it possible to add a spinner to a tab in android actionbar?

I have an actionbar which contains three tabs, I'm looking into adding a spinner to each of the tabs for a simpler UI.
All examples I've seen so far only show how to add a spinner to an actionbar but not to the tabs. It looks like the examples i've seen so far replaces the tabs with a spinner. Thats not what i want. I want a spinner to be activated when a tab is pressed. Or can i replace the tabs with several spinners?
Is this possible? Can anyone point me in a direction.
Yes, you can add a spinner in the actionbar. Check the link below:
Adding Spinner Drop-down to Action bar
First of all, If you are looking for NavigationTab, which is part of actionBar , take a look here- how to add navigation-tabs in actionBar. You need to implement custom adapter for the tab to integrate spinner inside navigation tab.
Look this links this will help you:
actionbar sherlock tabs with spinner and .setOnItemSelectedListener(this)
http://developer.android.com/guide/topics/ui/actionbar.html#Dropdown
http://developer.android.com/reference/android/widget/SpinnerAdapter.html
http://www.androidhive.info/2013/11/android-working-with-action-bar/
http://www.vogella.com/articles/AndroidActionBar/article.html

Moving the ActionBarTabs

I've set up a ViewPager in my App with tabs, but I need to position the tabs underneath a button so the layout would be
TitleBar
Button to search activities on a day
Tabs of each day there are activities
Is that kind of layout possible to do using Tabs or will I need a different approach to solve this?
The way the activity is running is theres a main activity, and the layout is just the button and a FrameLayout, and the the list (where the ViewPager is) is set up in a fragment and the fragment is loaded into the FrameLayout. I don't know if this is the best method for this so if not please add your recommendations of a better method I could use.
EDIT: If I could get it so all the tabs were at the bottom of the screen this would also be fine.
Is that kind of layout possible to do using Tabs
Not with action bar tabs. Not only can you not control where the tabs go, you cannot even control if there will be tabs versus a drop-down list.
will I need a different approach to solve this?
You are welcome to use some other tab solution (ViewPager with a tabbed indicator, FragmentTabHost, etc.) where you have more control.
Note that your proposed design does not adhere to Android design aesthetics. Most apps would not have "Button to search activities on a day", but instead a search action bar item, or perhaps a SearchView in the action bar.
If I could get it so all the tabs were at the bottom of the screen this would also be fine.
This is completely against the Android design guidelines. Don't use bottom tab bars on Android.

android action bar with tabs below the screen

For my application , I'm planning to have a design as this:
http://img811.imageshack.us/img811/7045/problemel.png
-Design needs to have a title bar which is indeed the action bar in android. To overcome the compatibility issues, I used the sherlock action bar which is said to support older versions that dont have action bars. I havent tested yet for the older devices however.
-As far as I know, for navigation , we could rather use tabbed or dropdown list methods. I want to have constant tabs for every page in my app to stand below the page. This reflects the tabbed action bar, however I want it below not just under the action bar. I don't know how but youtube application somehow has it in the middle of the screen (if it's not a custom view). So how do we have tabs positioned in the bottom of the page?
-Also I want to have another menu, whose items depend on the page it's on. But the apperance will be the same for every page. In the picture on the left this menu has buttons as "Bt 1" ,"Bt 2". I dont want to repeat the same xml for every activity page, but I'm not sure how to achieve it without repeating. If the action bar allowed using both navigation tabs and the drop down list, I could put the items of this menu in the dropdown list just as the picture on the right (onto the gray button). But I guess it does not?!
Therefore I have to repeat the menu xml code in every page or is there another smart way?
Any advice will be appreciated.
This can be achieved not with tabs but by adding items to a linear_layout with a gravity of bottom but it is a bad practice as #D_Steve595 stated and should be avoided in android designs.
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);

Action bar list navigation + tab navigation - Position of spinner is not at left most

According to Jake as in Android layout with action bar and tabs, we decide to follow his 2nd suggestion.
Use tab navigation in the action bar and set a custom view with a Spinner
Together with IcsSpinner from ActionBarSherlock itself, we manage to make it work in Gingerbread and ICS both.
However, we still suffer the following problem, during landscape mode.
Note, the spinner ("Portfolio 1") is in between PORTFOLIO tab and search icon. What we want is, the spinner is at the left side of WATCHLIST tab.
Is there anything we may try out?
Thanks.
You can set custom view for your action bar, user RelativeLayout to put your spinner at left side of "WATCH LiST"
in java code: actionBar.setCustomView(R.layout.custom_actionbar_layout)
a very late answer, but this is possible. You just have to replace (programatically) the view that is pointed by android.R.id.action_bar_title with a Spinner. I wrote a blog about it. Here's the link

Android same tab bar for all activities

well, I have my Android app that have 4 main options. For that I created a TabActivity with this options.
Problem, when I enter to one of this, a activity is called. Cool. Imagine I have a list and when I click on one row I open other activity, the tab will disappear what is correct. But I want this tabBar always.
how can I achieve this?
if I copy/page this tab in every activity I need it it will load the ones that are attached to the tab and wont show the one that I opened before, right?
You should try with FragmentActivity. There is a addTab function to add tabs to action bar, in which you set tabs. With fragments and action bar what you want to do is possible
Take a look at Action Bar Sherlock that includes actionbar compatibiliy with tabs and more for non Honeycomb versions of Android.

Categories

Resources