12
Action Bar Action Bar Contains Logo Application Name Options Menu SW in Android 3.0 and above was HW in Older Versions

Action Bar Action Bar Contains Logo Application Name Options Menu SW in Android 3.0 and above was HW in Older Versions

Embed Size (px)

Citation preview

Action Bar

Action Bar Contains Logo Application Name Options Menu

SW in Android 3.0 and above was HW in Older Versions

Action Bar & Options MenuOlder Versions vs Newer Versions

Options Menu

Code

@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu adding items to the action bar

getMenuInflater().inflate(R.menu.my, menu); return true;

}

Menu Items

Menu Items

If (menu items do not displayed in the action bar) → {they are shown in the overflow menu}

Otherwise → {they are called action items}

ShowAsAction Values

Menu Item Icon (1)1- System Drawable Resources (android.R.drawable)

contains many suitable menu icons should not be used directly

Menu Item Icon (2)

2- Other Resources http://developer.android.com/guide/topics/resources/menu-reso

urce.html http://androiddrawables.com/

android:icon="@+drawable/menu_icon_name"

onOptionsItemSelected

Toast.makeText( getApplicationContext(), item.getTitle(), Toast.LENGTH_SHORT).show();

Action Bar New Features

1- Drop Down Navigation * R.layout.simple_spinner_item (Spinner) * R.layout.simple_spinner_dropdown_item (AutoCompleteTextView) * Creating Custom Layout

2- Tabs for Navigation

Drop Down Navigation Code

Tabs for Navigation Code

Old Android Versions Tips

Use menu options only

Create an initial branching activityif (android.os.Build.VERSION.SDK_INT>=

android.os.Build.VERSION_CODES.HONEYCOMB) {}

Create a layout for versions lower than Honeycombhttp://developer.android.com/samples/index.html

Use a third-party product called ActionBarSherlock