J'ai ci-dessous xml
:
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
Android:id="@+id/drawerLayout"
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<RelativeLayout
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<com.google.Android.material.appbar.AppBarLayout
Android:id="@+id/appBarLayout"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:elevation="0dp">
<androidx.appcompat.widget.Toolbar
Android:id="@+id/toolbarMainActivity"
style="@style/CustomToolbar"
Android:background="@color/biscay"
app:layout_scrollFlags="scroll|enterAlways">
<RelativeLayout
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<ImageButton
Android:id="@+id/icon_drawer_imagebutton"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentRight="true"
Android:layout_centerVertical="true"
Android:background="@null"
Android:paddingLeft="10dp"
Android:paddingRight="10dp"
app:srcCompat="@drawable/ic_drawer" />
<RelativeLayout
Android:gravity="center_horizontal"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:layout_toLeftOf="@+id/icon_drawer_imagebutton">
<ImageButton
Android:id="@+id/icon_logo_imagebutton"
Android:layout_width="@dimen/size_logo"
Android:layout_height="@dimen/size_logo"
Android:layout_alignParentRight="true"
Android:layout_centerVertical="true"
Android:adjustViewBounds="true"
Android:background="@null"
Android:scaleType="fitXY"
app:srcCompat="@drawable/ic_logo_white" />
<TextView
Android:id="@+id/nameUniversity_textview"
Android:layout_width="wrap_content"
Android:layout_height="match_parent"
Android:layout_centerHorizontal="true"
Android:layout_centerVertical="true"
Android:layout_marginLeft="10dp"
Android:layout_marginRight="10dp"
Android:textSize="18sp"
Android:layout_toLeftOf="@+id/icon_logo_imagebutton"
Android:gravity="center_vertical"
Android:text="@string/nameUniversity"
Android:textColor="@color/colorTextLight"
Android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
</androidx.appcompat.widget.Toolbar>
</com.google.Android.material.appbar.AppBarLayout>
<com.google.Android.material.tabs.TabLayout
Android:id="@+id/tabsMainActivity"
style="@style/CustomTabLayout"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_below="@+id/appBarLayout"
app:tabGravity="fill"
app:tabMode="fixed" />
<androidx.viewpager.widget.ViewPager
Android:id="@+id/viewpagerMainActivity"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:layout_below="@+id/tabsMainActivity"
Android:background="@color/colorTextLight" />
</RelativeLayout>
<!-- Navigation Drawer-->
<androidx.recyclerview.widget.RecyclerView
Android:id="@+id/drawerRecyclerView"
Android:layout_width="300dp"
Android:layout_height="match_parent"
Android:layout_gravity="right"
Android:background="@color/gallery" />
</androidx.drawerlayout.widget.DrawerLayout>
Et ma bibliothèque c'est:
implementation 'com.Android.support.constraint:constraint-layout:2.0.0-alpha2'
implementation 'com.Android.support:exifinterface:28.0.0'
implementation 'com.Android.support:appcompat-v7:28.0.0'
implementation 'com.Android.support:recyclerview-v7:28.0.0'
implementation 'com.Android.support:cardview-v7:28.0.0'
implementation 'com.Android.support:design:28.0.0'
implementation 'com.Android.support:support-vector-drawable:28.0.0'
implementation 'com.Android.support:multidex:1.0.3'
Mais obtenez-moi une erreur ci-dessous:
Caused by: Android.view.InflateException: Binary XML file line #12: Binary XML file line #12: Error inflating class com.google.Android.material.appbar.AppBarLayout
Caused by: Android.view.InflateException: Binary XML file line #12: Error inflating class com.google.Android.material.appbar.AppBarLayout
Caused by: Java.lang.reflect.InvocationTargetException
Vous utilisez AndroidX
tags-composants dont vous disposez déjà de dépendances AppCompat
. Cela entraînera également d'autres problèmes. Allez avec le Refactor -> Migrate to AndoridX
et ajoutez également la dépendance mentionnée pour les composants matériels.
Dans votre build.gradle
dépendances:
implementation 'com.google.Android.material:material:1.0.0'
Cela vient de Composants matériels-> com.google.Android.material
comme vous pouvez le voir, c'est pourquoi vous obtenez l'erreur.
N'oubliez pas de mettre à jour le gradle
dans l'autre build.gradle
aussi:
classpath 'com.Android.tools.build:gradle:3.2.0'