martes, 7 de julio de 2015

Android: Toolbar as action bar

Add the toolbar wherever you want in your layout

<android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/transparent"
                android:minHeight="?android:attr/actionBarSize" >

...
             
</android.support.v7.widget.Toolbar>

Change your app theme, and add the following line

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
</style>

Setting up the action bar. In the "onCreate(...)" method do the following:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

String defaultRateShortName = PreferencesHelper.getDefaultCurrency(this);

getSupportActionBar().setTitle(defaultRateShortName);

To create a menu just do as normally.

If you want to create a menu inside a fragment

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) (Fragment)

you need to call "setHasOptionsMenu(true);" on "onCreateView" else "onCreateOptionsMenu" won't get called.

No hay comentarios:

Publicar un comentario