Remplacer obsolète android.support.v4.app.ActionBarDrawerToggle avec support.v7 cause cause tiroir ne fonctionne pas sur Jelly Bean
À la suite de la réponse dans cette question j'ai remplacé ActionBarDrawerToggle
de soutien v4 bibliothèque que dans la dernière mise à jour(ap 21) a été déprécié à la dernière ActionBarDrawerToggle
de support-v7 library
.
Maintenant le tiroir fonctionne sur Andrid Sucette Émulateur sans dépréciation des avertissements, mais quand j'ai tester l'application sur un Jelly Bean appareil réel sans tiroir et ne bascule tiroir bouton s'affiche.
Ce que l'enfer appened avec cette bibliothèque de prise en charge de mise à jour? Comment pourrais-je résoudre ce problème sans revenir à la version précédente?
Ici ma mise en page
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- content view -->
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/drawer_text" />
</RelativeLayout>
<!-- nav drawer -->
<ListView
android:id="@+id/drawer"
android:layout_width="320dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#F3F3F4"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp" />
</android.support.v4.widget.DrawerLayout>
source d'informationauteur AndreaF
Vous devez vous connecter pour publier un commentaire.
ActionBarDrawerToggle
v7 pour fonctionner correctement, vous devez étend votre classe d'Activité deandroid.support.v7.app.ActionBarActivity
ActionBarActivity
v7 doit être utilisé avecTheme.AppCompat
thème de laappcompat-v7:21
bibliothèque de prise en charge.ActionBar
àToolBar
ne pas ajouter<item name="windowActionBar">false</item>
lors de l'extension deTheme.AppCompat
. Cela permettra de rendre votreActionBarActivity
ont pas de valeur par défautActionBar
décor, etgetSupportActionBar
retournera null. Vous aurez besoin de fournir votre propreToolBar
et appelsetSupportActionBar
premier à fairegetSupportActionBar
travail.