私はfragments
を内部的に使用するナビゲーション・ドロワー(Androidスタジオのアクティビティ・テンプレートから生成したもの)を利用するアプリケーションで作業しています。ナビゲーションドロワーは私のMainActivity
に入れ子になっています。私はまた、2つのオプションがあるメニューをツールバーに追加しました。フィルタ&設定(ASテンプレートからも設定が生成されます)。異なるAPIバージョン間のUI互換性の問題
私のLoginActivityはdrawableTint
(これは私がAPI23以上でしか動作しないと認識している)と共にdrawableLeft
属性を使用しています。 drawableLeftアイコンを古いバージョンで白く表示するにはどうすればよいですか?
第2の重要な問題は、Toolbar
とその互換性に関するものです。 API24(Nexus 5Xを使用してシミュレート)では、Toolbar
はステータスバーの下に正しく整列されていますが、API19ではToolbar
はステータスバーの下に表示され、色も一致しません。さて、私は、ツールバーがMaterial Designに新たに加わったので、API 23+(私は思う)からサポートされていることを認識していますが、これを修正する正しい方法は何でしょうか?
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>
すべてのヘルプははるかに高く評価されます!
P.S.分析に役立つコードが必要な場合は、すぐに尋ねてください。
EDIT私はまた私のFilterActivity内で同じToolbar
問題が発生している
UPDATE
AppBarLayout
とにfitsSystemWindows
を適用した後、これは私の問題を修正していない次の結果です。それは私がdrawableLeftアイコンが古いバージョンに白で表示するように取得できますか24
第1号:@ color/whiteや#ffffffのような描画可能な色を設定していますか? –
@UsmanRana私はこのように設定しています:android:drawableTint = "#FAFAFA" – AndroidDevBro
このdrawableのベクトルアセットを使用していますか? –