2017-01-15 12 views
0

こんにちは私はアプリを開発していて、ツールバーの影を削除したいのですが、AppBarLayoutにapp:elevation="0dp"を追加しようとしましたが、これを追加してナビゲーションボタンを開くためのメニューボタンは動作しません。Androidでツールバーの影を削除するには?

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インデックスに影響を与え、私は何が起こっているのかを推測することはタッチを食べて、あなたのFrameLayoutToolbarの上にあるということですイベント。

はXMLでAppBarLayoutFrameLayoutを置く、またはToolbarに余地を残すために、トップマージンを使用してFrameLayoutを定義するのいずれかに試してみてください。

+1

ありがとうございました。私は、FrameLayoutをAppBarLayout – Nazila

関連する問題