Je travaille sur une application qui utilise un tiroir de navigation (que j'ai généré à partir du modèle d'activité d'Android Studio), qui utilise fragments
en interne. Le tiroir de navigation est imbriqué dans mon MainActivity
. J'ai également inclus un menu dans la barre d'outils qui a deux options supplémentaires; Filtre & Paramètres (Paramètres générés à partir du modèle AS aussi). My LoginActivity utilise l'attribut drawableLeft
ainsi qu'un drawableTint
(qui, je le sais, ne fonctionne que pour API23 et versions ultérieures). Comment puis-je obtenir l'icône drawableLeft en blanc sur les anciennes versions? Problèmes de compatibilité d'interface utilisateur entre différentes versions d'API
Mon deuxième problème, plus important, concerne le Toolbar
et sa compatibilité. Dans l'API 24 (simulée à l'aide du Nexus 5X), le Toolbar
est bien aligné sous la barre d'état, alors que dans l'API 19, le Toolbar
passe sous la barre d'état qui a également une couleur non concordante. Maintenant, je suis conscient que la barre d'outils est un nouvel ajout à la conception matérielle et donc supporté par API 23+ (je pense), mais quelle serait la bonne approche pour résoudre ce problème?
app_bar_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.michael.whatsupldn.MainActivity">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/london_skyline_dark"
android:layout_alignParentTop="true"
android:id="@+id/imageView"
android:contentDescription="@string/london_skyline"/>
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:fitsSystemWindows="true"
app:popupTheme="@style/AppTheme.PopupOverlay"/>
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
</android.support.design.widget.CoordinatorLayout>
Toute aide sera très appréciée!
P.S. Si un code est nécessaire pour faciliter l'analyse, il suffit de demander.
EDIT
J'ai aussi rencontré le même problème Toolbar
dans mon FilterActivity ...
MISE À JOUR
Après avoir appliqué fitsSystemWindows
-AppBarLayout
et CoordinatorLayout
, voici le résultat suivant, qui n'a pas résolu mon problème. Il a effectivement fait le cas pire comme déstabilisé la sortie dans l'API 24.
Pour le 1er numéro: définissez-vous la couleur de drawable comme @ color/white ou #ffffff? –
@UsmanRana Je le configure de la façon suivante: android: drawableTint = "# FAFAFA" – AndroidDevBro
Utilisez-vous les ressources vectorielles pour ce dessin? –