2016-12-25 15 views
0

내비게이션 서랍 버튼 애니메이션을 answer으로 비활성화하고 싶지만 자동 완료 목록에 표시되지 않아서 onDrawerSlide을 무시할 수 없습니다. 여기 안드로이드 응용 프로그램 개발에 초보자로서 android 스튜디오 자동 완성 목록에 onDrawerSlide가 표시되지 않음

IMAGE HERE

, 나는 그것을 방법을 포함 할 수있다? 내가 여기서 무엇을 놓치고 있니?

Toolbar.xml

<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" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize" 
    android:background="@color/colorPrimary" 
    android:elevation="4dp" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 
</android.support.v7.widget.Toolbar> 

MainActivity.xml

<android.support.v4.widget.DrawerLayout 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:id="@+id/main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.android.demo.Main"> 

    <!-- Toolbar --> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <include android:id="@+id/toolbar" layout="@layout/toolbar"/> 
    </RelativeLayout> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/navigation" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     app:menu="@menu/navigation_menu"/> 
</android.support.v4.widget.DrawerLayout> 

MainActivity.java가

package com.android.demo; 

import android.support.v4.widget.DrawerLayout; 
import android.support.v7.app.ActionBarDrawerToggle; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.support.v7.widget.Toolbar; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 

public class Main extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     // Toolbar 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     // Drawer 
     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.main); 
     ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_open, R.string.navigation_close); 
     drawer.addDrawerListener(toggle); 
     toggle.syncState(); 
    } 

    ... 
} 

답변

0

에 액세스하려면 OnDrawerSlide 방법, 당신이 ActionBarDrawerToggle 클래스에 implimented하는 메소드를 오버라이드 (override) 할 필요가, 예

drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, 
      getToolbar(), R.string.open, R.string.close) { 

     @Override 
     public void onDrawerSlide(View drawerView, float slideOffset) { 
      super.onDrawerSlide(drawerView, slideOffset); 
     } 
    }; 
+0

오 아래에 표시되고, 젠장 ... 그것은 분명히 내 질문에 연결 한이 질문에 대해 언급했다, 난 그냥 didn를 처음에는 이해가 안돼 ... 고마워! –

+0

@HumblePotatoII 당신 wlecome :) –