2017-01-15 1 views
0

안녕하세요, 앱을 개발 중입니다. 툴바 그림자를 제거하고 싶습니다. AppBarLayout에 app:elevation="0dp"을 추가하려고했지만 navigationView를 열기위한 메뉴 버튼을 추가 한 후 아무 생각이 들지 않았습니까?안드로이드에서 툴바 그림자를 제거하는 방법?

public class MainActivity extends AppCompatActivity { 
private Toolbar toolbar; 
private SlidingMenuLayout slidingMenuLayout; 
private NavigationView navigationView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    slidingMenuLayout = (SlidingMenuLayout) this.getLayoutInflater().inflate(
      R.layout.activity_main, null); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(slidingMenuLayout); 
    toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayShowTitleEnabled(false); 
    toolbar.setLogo(R.drawable.notifications); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.dashboard_menu, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.open_drawer: 
      toggleMenu(); 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

private void toggleMenu() { 
    slidingMenuLayout.toggleMenu(); 
} } 

는 activity_main.xml :

<net.aparteman.apartemanapp.viewHolder.SlidingMenuLayout 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"> 


<android.support.design.widget.NavigationView 
    android:id="@+id/nvView" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="end" 
    android:background="@color/dark_purple" 
    android:layoutDirection="rtl" 
    android:textDirection="rtl" 
    app:elevation="0dp" 
    app:headerLayout="@layout/dashboard_nav_header" 
    app:itemTextColor="@color/white" 
    app:menu="@menu/dashboard_drawer_view" 
    app:theme="@style/ApartemanStyle" /> 

<android.support.design.widget.CoordinatorLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="false" 
    tools:context=".activity.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="@color/colorPrimary" 
      android:theme="@style/ThemeOverlay.AppCompat.Dark" 
      app:popupTheme="@style/AppTheme" /> 

    </android.support.design.widget.AppBarLayout> 

    <FrameLayout 
     android:id="@+id/dashboard_fragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
</android.support.design.widget.CoordinatorLayout> 

답변

1

상승도 View의 Z- 인덱스에 영향을 미치는 것처럼, 나는 어떤 일어나고있는 것은 당신의 FrameLayout 터치를 먹고는 Toolbar 위에 있다는 추측 이벤트.

시도는 Toolbar에 공간을 확보하기 위해 위쪽 여백으로 FrameLayout을 XML의 AppBarLayout 전에 FrameLayout을 넣어, 또는 정의 중 하나.

+1

감사합니다. 제가 AppBarLayout 앞에 FrameLayout을 두는 것이 문제였습니다. – Nazila

관련 문제