キットカットのためのAndroid 5.0材料設計スタイルのナビゲーションの引き出し

? nomongo @ | Original: StackOverFlow

私はAndroidが新しいナビゲーション·ドロワーのアイコン、引き出しのアイコンとバック矢印アイコンを導入していることがわかります。どのように我々はキットカットでアプリをサポートしていることを使用することができます。最新のナビゲーションドロワーアイコンやアニメーションを持ってニューススタンドアプリ、 Googleの最新バージョンを参照してください。我々はそれをどのように実装することができますか?

私は21の19にminSDKとcomplileSDKを設定しようとしているが、それは古いスタイルのアイコンを使用しています。その自己が実装されていますか?



Top 5 Respuesta

1jpardogo @

あなたにも、このライブラリにあるAppCompatのV21を、新たな「 ____ 」の新しいツールバーを使用する必要があります。

あなたのGradleのファイルにGradleの依存関係を追加します。

ActionBarDrawerToggle

あなたの「 ____ 」レイアウトは、そのような何かになります:

compile 'com.android.support:appcompat-v7:21.0.0'

あなたのツールバーのレイアウトはそのようなことになります:

activity_main.xml

あなたの活動から拡張する必要があります:

<!--I use android:fitsSystemWindows because I am changing the color of the statusbar as well-->
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main_parent_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:fitsSystemWindows="true">

    <include layout="@layout/toolbar"/>

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <!-- Main layout -->
        <FrameLayout
            android:id="@+id/main_fragment_container"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <!-- Nav drawer -->
        <fragment
            android:id="@+id/fragment_drawer"
            android:name="com.example.packagename.DrawerFragment"
            android:layout_width="@dimen/drawer_width"
            android:layout_height="match_parent"
            android:layout_gravity="left|start" />
    </android.support.v4.widget.DrawerLayout>
</LinearLayout>

あなたがセットに活動にサポートアクションバーなどのツールバーをあなたのビュー(引き出しとツールバー)を見つけ、 setDrawerListenerを設定した場合:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    app:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"/>

その後あなただけのメニュー項目とdrawerToogle状態の世話をする必要があります。

ActionBarActivity

実装は、ツールバーの前にあったように同じであり、あなたは自由のための矢印アニメーションを受け取る。いいえ頭痛ん。より多くの情報の追跡の場合:

http://developer.android.com/training/implementing-navigation/nav-drawer.html 。

https://chris.banes.me/2014/10/17/appcompat-v21/

http://android-developers.blogspot.co.uk/2014/10/appcompat-v21-material-design-for-pre.html 。

あなたはツールバー上のステータスバーの下の引き出しを表示したい場合は、を参照してください。 http://stackoverflow.com/questions/26440879/how-do-i-use-drawerlayout-to-display-over-the-actionbar-toolbar-and-under-the-st 。



2Hitu @

このライブラリはあなたの問題はそれを確認してください解決している可能性https://github.com/ikimuhendis/LDrawer

3NeoKree @

あなたが材料設計スタイルを持つ本物のナビゲーション引き出しをしたい場合は(定義されているhttp://www.google.com/design/spec/components/lists.html#lists-specs )私は正確にそれを行うカスタムライブラリを実装した。 あなたはそれを見つけることができますhttps://github.com/neokree/MaterialNavigationDrawer

4Zlatko @

ここではサンプルアプリケーションは、次のとおりです。 https://github.com/Zlate87/material-navigation-drawer-example

5SSR @

それがこれを達成できるライブラリがたくさん存在することになります。

選択肢1 - https://github.com/neokree/MaterialNavigationDrawer

Others

https://github.com/HeinrichReimer/material-drawer https://github.com/kanytu/android-material-drawer-template https://github.com/balysv/material-menu https://github.com/ikimuhendis/LDrawer https://github.com/Zlate87/material-navigation-drawer-example