2017-07-10 11 views
0

私は引き出しを作り、ハンバーガーサインを持っていましたが、タップするとハンバーガーは動作しません。また、私のアプリが透明な通知バーを持つようにコードを変更して、色が同じ(または、少し暗い)ようにし、ステータスバーにアプリケーションドロワが表示されるようにすることもできます。このような何か:Transparent status barハンバーガーは動作しません

FirstActivity.java:

public class FirstActivity extends AppCompatActivity { 

DrawerLayout mDrawer; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_me_clicked); 
    Toolbar toolbar= (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayShowTitleEnabled(false); //removes the package name from toolbar 

//  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
//   Window w = getWindow(); // in Activity's onCreate() for instance   //Integration of app into status bar 
//   w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
//  } 

    // These lines are needed to display the top-left hamburger button 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 


    // Make the hamburger button work 
    mDrawer = (DrawerLayout) findViewById(R.id.DL); 

    ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this,mDrawer,R.string.app_name,R.string.app_name){ 
     @Override 
     public void onDrawerClosed(View drawerView) { 
     } 

     @Override 
     public void onDrawerOpened(View drawerView) { 
     } 
    }; 
    mDrawer.addDrawerListener(mDrawerToggle); 
    mDrawerToggle.syncState(); 

    // toasts the message when ListView item is clicked 
    ListView mDrawerListView = (ListView) findViewById(R.id.left_drawer); 
    mDrawerListView.setOnItemClickListener(new ListView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      String drawerstring = ("Menu Item at position " + position + " clicked."); 
      mDrawer.closeDrawer(GravityCompat.START); 
      Toast.makeText(getApplicationContext(),drawerstring,Toast.LENGTH_SHORT).show(); 
     } 
    }); 

} 
+0

activity_me_clicked.xmlファイルを入れてください –

答えて

0

あなたはonOptionsItemSelectedを無効にし、引き出しを開くには、ホームアイテムを処理する必要があります。 Androidはあなたがそのボタンを使用しているかどうかを知りません(自宅?バックハンバーガー?なにか?)。 ActionDrawerToggleは、それを委譲したい場合にどのように処理するかを知っています。

+0

また、透明なステータスバー(https://i.stack.imgur.com/i09yA.png)をどのように達成できますか? – Nautatva

関連する問題