1de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets/* 2de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * Copyright (C) 2016 The Android Open Source Project 3de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * 4de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * Licensed under the Apache License, Version 2.0 (the "License"); 5de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * you may not use this file except in compliance with the License. 6de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * You may obtain a copy of the License at 7de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * 8de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * http://www.apache.org/licenses/LICENSE-2.0 9de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * 10de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * Unless required by applicable law or agreed to in writing, software 11de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * distributed under the License is distributed on an "AS IS" BASIS, 12de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * See the License for the specific language governing permissions and 14de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets * limitations under the License. 15de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets */ 16de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinetspackage com.android.test.uibench; 17de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets 18de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinetsimport android.os.Bundle; 19de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinetsimport android.support.design.widget.NavigationView; 20de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinetsimport android.support.v4.view.GravityCompat; 21de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinetsimport android.support.v4.widget.DrawerLayout; 22de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinetsimport android.support.v7.app.ActionBarDrawerToggle; 23de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinetsimport android.support.v7.app.AppCompatActivity; 24de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinetsimport android.support.v7.widget.Toolbar; 25de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinetsimport android.view.MenuItem; 26de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets 27de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinetspublic class NavigationDrawerActivity extends AppCompatActivity 28de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets implements NavigationView.OnNavigationItemSelectedListener { 29de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets 30de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets @Override 31de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets protected void onCreate(Bundle savedInstanceState) { 32de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets super.onCreate(savedInstanceState); 33de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets setContentView(R.layout.activity_navigation_drawer); 3451efddbd3bb304de2dd47fa8cd1114ac555958bbAlan Viverette Toolbar toolbar = findViewById(R.id.toolbar); 35de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets setSupportActionBar(toolbar); 3651efddbd3bb304de2dd47fa8cd1114ac555958bbAlan Viverette DrawerLayout drawer = findViewById(R.id.drawer_layout); 37de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( 38de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets this, drawer, toolbar, R.string.navigation_drawer_open, 39de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets R.string.navigation_drawer_close); 40de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets drawer.setDrawerListener(toggle); 41de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets toggle.syncState(); 42de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets 4351efddbd3bb304de2dd47fa8cd1114ac555958bbAlan Viverette NavigationView navigationView = findViewById(R.id.nav_view); 44de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets navigationView.setNavigationItemSelectedListener(this); 45de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets } 46de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets 47de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets @Override 48de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets public boolean onNavigationItemSelected(MenuItem item) { 4951efddbd3bb304de2dd47fa8cd1114ac555958bbAlan Viverette DrawerLayout drawer = findViewById(R.id.drawer_layout); 50de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets drawer.closeDrawer(GravityCompat.START); 51de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets return true; 52de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets } 53de396b32898807a077a3b5e7667898e56dd3bb4dSergey Vasilinets} 54