ActionBar/Barre d'outils ne s'affiche pas sur Lollipop version de l'app
Je suis en train d'essayer de convertir mon appli pour lollipop de la conception des matériaux et ont rencontré quelques problèmes avec le actionbar/barre d'outils. La mise en œuvre de tout le chemin que j'ai fait, l'actionbar/barre d'outils ne seront pas diffusées sur une sucette ou kitkat appareil. Peut-être que quelqu'un pourrait regarder mes thèmes, de styles, de activity_main (où j'ai un tas de fragments et est le seul endroit où j'ai mis la barre d'outils de code xml), et mainactivity.
Grâce.
values/styles.xml
<resources>
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
<!-- Set AppCompat’s actionBarStyle -->
<item name="actionBarStyle">@menu/action_menu</item>
<!-- The rest of your attributes -->
</style>
</resources>
values/themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="AppTheme.Base"/>
<style name="AppTheme.Base" parent="Theme.AppCompat">
<item name="colorPrimary">@color/material_blue_grey_800</item>
<item name="colorPrimaryDark">@color/material_blue_grey_950</item>
<item name="android:textColor">@color/black</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
</resources>
activity_main.xml
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<RelativeLayout
android:id="@+id/drawerView"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_gravity="start" >
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize" />
<ListView
android:id="@+id/drawerList"
android:layout_width="250dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="@drawable/nav_border"
android:divider="@null" />
</RelativeLayout>
<!--
<fragment
android:id="@+id/fragment1"
android:name="com.shamu11.madlibsportable.MadlibsSelect"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
-->
</android.support.v4.widget.DrawerLayout>
mainactivity
public class MainActivity extends ActionBarActivity implements
OnItemClickListener {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Fragment fragment = new MadlibsSelect();
fragment = new MadlibsSelect();
FragmentTransaction fm = getSupportFragmentManager().beginTransaction();
fragment.setArguments(getIntent().getExtras());
fm.add(R.id.fragment_container, fragment);
fm.commit();
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.inflateMenu(R.menu.action_menu);
//ActionBar bar = getActionBar();
//bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#428bca")));
...more stuff happen down here including adding nav drawer.
InformationsquelleAutor sanic | 2014-11-08
Vous devez vous connecter pour publier un commentaire.
Changement vous êtes activity_main.xml comme suit
et Si vous êtes en utilisant setSupportActionBar puis barre d'outils.inflateMenu ne fonctionne pas.
Pour plus de détails, consultez ce post Android Usages De La Barre D'Outils. Il peut vous aider.
Votre activité de a à étendre à partir de ActionBarActivity lors de l'utilisation de la nouvelle AppCompat bibliothèque.
Oui cela arrive , j'ai perdu plus d'une heure pour résoudre ce problème.
Ce seront automatiquement synchronisés et enfin montrer la bascule icône.
Qui fonctionne pour moi, l'Espoir qui aide.