List of usage examples for android.support.v4.view GravityCompat START
int START
To view the source code for android.support.v4.view GravityCompat START.
Click Source Link
From source file:com.google.dartino.githubsample.NavigationDrawerFragment.java
/** * Users of this fragment must call this method to set up the navigation drawer interactions. * * @param drawerLayout The DrawerLayout containing this fragment's UI. * @param presenter The Drawer.PanePresenter associated with this fragment. *//*from w ww . j a v a 2 s .c om*/ @Override public void setup(DrawerLayout drawerLayout, Drawer.PanePresenter presenter) { this.drawerLayout = drawerLayout; this.panePresenter = presenter; // set a custom shadow that overlays the main content when the drawer opens this.drawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); // set up the drawer's list view with items and click listener ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeButtonEnabled(true); // ActionBarDrawerToggle ties together the the proper interactions // between the navigation drawer and the action bar app icon. drawerToggle = new ActionBarDrawerToggle(getActivity(), /* host Activity */ NavigationDrawerFragment.this.drawerLayout, /* DrawerLayout object */ R.string.navigation_drawer_open, /* "open drawer" description for accessibility */ R.string.navigation_drawer_close /* "close drawer" description for accessibility */ ) { @Override public void onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView); if (!isAdded()) { return; } NavigationDrawerFragment.this.panePresenter.close(); getActivity().invalidateOptionsMenu(); // calls onPrepareOptionsMenu() } @Override public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); if (!isAdded()) { return; } NavigationDrawerFragment.this.panePresenter.open(); if (!userLearnedDrawer) { // The user manually opened the drawer; store this flag to prevent auto-showing // the navigation drawer automatically in the future. userLearnedDrawer = true; SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity()); sp.edit().putBoolean(PREF_USER_LEARNED_DRAWER, true).apply(); } getActivity().invalidateOptionsMenu(); // calls onPrepareOptionsMenu() } }; // If the user hasn't 'learned' about the drawer, open it to introduce them to the drawer, // per the navigation drawer design guidelines. if (!userLearnedDrawer && !fromSavedInstanceState) { this.drawerLayout.openDrawer(getView()); } // Defer code dependent on restoration of previous instance state. this.drawerLayout.post(new Runnable() { @Override public void run() { drawerToggle.syncState(); } }); this.drawerLayout.setDrawerListener(drawerToggle); }
From source file:com.g11x.checklistapp.NavigationActivity.java
private void setUpDrawer() { title = getTitle();// w w w. ja va 2s . c om drawerLayout = (DrawerLayout) findViewById(R.id.main_layout); drawerList = (ListView) findViewById(R.id.left_drawer); ArrayList<String> navDrawerTitles = new ArrayList<>(); for (int NAVDRAWER_TITLE_RES_ID : NAVDRAWER_TITLE_RES_IDS) { navDrawerTitles.add(getResources().getString(NAVDRAWER_TITLE_RES_ID)); } // set a custom shadow that overlays the main content when the drawer opens drawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); // set up the drawer's list view with items and click listener drawerList.setAdapter(new ArrayAdapter<>(this, R.layout.drawer_list_item, navDrawerTitles)); drawerList.setOnItemClickListener(new DrawerItemClickListener()); // enable ActionBar app icon to behave as action to toggle nav drawer if (getSupportActionBar() != null) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setIcon(R.color.transparent); } // ActionBarDrawerToggle ties together the the proper interactions // between the sliding drawer and the action bar app icon drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, 0, 0) { public void onDrawerClosed(View view) { getSupportActionBar().setTitle(title); invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() } public void onDrawerOpened(View drawerView) { invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() } }; drawerLayout.addDrawerListener(drawerToggle); // update selected item and title, then close the drawer drawerList.setItemChecked(getNavDrawerItemIndex(), true); setTitle(getResources().getString(NAVDRAWER_TITLE_RES_IDS[getNavDrawerItemIndex()])); drawerLayout.closeDrawer(drawerList); }
From source file:androidx.navigation.ui.NavigationUI.java
/** * Handles the Up button by delegating its behavior to the given NavController. This should * generally be called from {@link AppCompatActivity#onSupportNavigateUp()}. * <p>If you do not have a {@link DrawerLayout}, you should call * {@link NavController#navigateUp()} directly. * * @param drawerLayout The DrawerLayout that should be opened if you are on the topmost level * of the app.// www .j a v a2 s. c om * @param navController The NavController that hosts your content. * @return True if the {@link NavController} was able to navigate up. */ public static boolean navigateUp(@Nullable DrawerLayout drawerLayout, @NonNull NavController navController) { if (drawerLayout != null && navController.getCurrentDestination() == findStartDestination(navController.getGraph())) { drawerLayout.openDrawer(GravityCompat.START); return true; } else { return navController.navigateUp(); } }
From source file:com.apchernykh.todo.atleap.sample.ui.MainActivity.java
@Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(com.apchernykh.todo.atleap.sample.R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else {/*from w w w . j a v a 2s. co m*/ super.onBackPressed(); } }
From source file:com.events.events.features.menu.MenuActivity.java
@Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { int id = item.getItemId(); if (id == R.id.nav_feed) { showFeed();/*w w w .j av a2 s .c om*/ } else if (id == R.id.nav_interests) { showInterestes(); } else if (id == R.id.nav_calendar) { showCalendar(); } else if (id == R.id.nav_settings) { showSettings(); } else if (id == R.id.nav_logout) { onLogout(); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
From source file:com.derdoktor667.dev.thematrix.TheMainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.thematrix_main_layout); mTitle = mDrawerTitle;/*from w w w .jav a2 s . c o m*/ mDrawerTitle = getTitle(); mNavigationTitles = getResources().getStringArray(R.array.navigation_array); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); /** * set a custom shadow that overlays the main content when the drawer * opens */ mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); /** * set up the drawer's list view with items and click listener */ mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mNavigationTitles)); mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); /** * enable SupportActionBar app icon to behave as action and toggle the * drawer */ getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); /** * make the Navigation Drawer */ mDrawerToggle = new ActionBarDrawerToggle( /** * host Activity */ this, /** * DrawerLayout object */ mDrawerLayout, /** * nav drawer image to replace 'Up' caret */ R.drawable.ic_drawer, /** * "open drawer" description for accessibility */ R.string.drawer_open, /** * "open drawer" description for accessibility */ R.string.drawer_close) /** * ...set the matching Titels by the array Names */ { public void onDrawerClosed(View view) { getSupportActionBar().setTitle(mTitle); supportInvalidateOptionsMenu(); } public void onDrawerOpened(View drawerView) { getSupportActionBar().setTitle(mDrawerTitle); supportInvalidateOptionsMenu(); } }; mDrawerLayout.setDrawerListener(mDrawerToggle); /** * ...the Fragments for the Drawer */ FragmentManager fm = getSupportFragmentManager(); fragments[OVERVIEW] = fm.findFragmentById(R.id.overviewFragment); fragments[DROPBOX] = fm.findFragmentById(R.id.dropboxFragment); fragments[GOOGLEDRIVE] = fm.findFragmentById(R.id.goodriveFragment); fragments[FACEBOOK] = fm.findFragmentById(R.id.facebookFragment); fragments[GOOGLEPLUS] = fm.findFragmentById(R.id.gooplusFragment); fragments[TWITTER] = fm.findFragmentById(R.id.twitterFragment); FragmentTransaction transaction = fm.beginTransaction(); for (Fragment fragment : fragments) { transaction.hide(fragment); } transaction.commit(); showOverviewFragment(); EasyTracker.getInstance(this); }
From source file:com.fallahpoor.tehranbrt.MainActivity.java
@Override public void onBackPressed() { if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) { mDrawerLayout.closeDrawer(GravityCompat.START); } else {//from ww w .j a v a 2s . c o m super.onBackPressed(); } }
From source file:com.github.piasy.gitstar.MainActivity.java
@Override public void onBackPressed() { if (mDrawer.isDrawerOpen(GravityCompat.START)) { mDrawer.closeDrawer(GravityCompat.START); } else {//from w w w .jav a 2s . c o m super.onBackPressed(); } }
From source file:com.android.navigationdrawer.ListActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list); menuItemTitles = getResources().getStringArray(R.array.drawer_menu_itmes_array); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); listView = (ListView) findViewById(R.id.listView); // Create and populate a List of planet names. String[] planets = new String[] { "Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune" }; ArrayList<String> planetList = new ArrayList<String>(); planetList.addAll(Arrays.asList(planets)); // Create ArrayAdapter using the planet list. listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, planetList); // Add more planets. If you passed a String[] instead of a List<String> // into the ArrayAdapter constructor, you must not add more items. // Otherwise an exception will occur. listAdapter.add("Ceres"); listAdapter.add("Pluto"); listAdapter.add("Haumea"); listAdapter.add("Makemake"); listAdapter.add("Eris"); // Set the ArrayAdapter as the ListView's adapter. listView.setAdapter(listAdapter);/*from w w w .j av a 2 s.co m*/ // set a custom shadow that overlays the main content when the drawer // opens mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); // set up the drawer's list view with items and click listener mDrawerList.setAdapter(new MenuDrawerListAdapter(this, menuItemTitles, Config.drawerMenuItemsIconIds)); mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); // enable ActionBar app icon to behave as action to toggle nav drawer getSupportActionBar().setDisplayHomeAsUpEnabled(true); ActionBar ab = getSupportActionBar(); ab.setBackgroundDrawable(getApplicationContext().getResources().getDrawable(R.drawable.bg_titlebar_tile)); ab.setLogo(getApplicationInfo().loadIcon(getPackageManager())); ab.setDisplayShowTitleEnabled(true); ab.setTitle("ListActivity"); ab.setHomeButtonEnabled(true); mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close); loadDrawer(mDrawerToggle, mDrawerLayout); }
From source file:com.geomarket.ui_logic.MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ref.setAndroidContext(getApplicationContext()); ref = new Firebase("https://geomarketnyp.firebaseio.com/location"); mTitle = mDrawerTitle = getTitle();/* www . j a v a 2 s . co m*/ mMainMenu = getResources().getStringArray(R.array.mainmenu); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); // set a custom shadow that overlays the main content when the drawer // opens mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); // set up the drawer's list view with items and click listener mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mMainMenu)); mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); // enable ActionBar app icon to behave as action to toggle nav drawer getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); // ActionBarDrawerToggle ties together the the proper interactions // between the sliding drawer and the action bar app icon mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */ mDrawerLayout, /* DrawerLayout object */ R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */ R.string.drawer_open, /* "open drawer" description for accessibility */ R.string.drawer_close /* "close drawer" description for accessibility */ ) { public void onDrawerClosed(View view) { getSupportActionBar().setTitle(mTitle); invalidateOptionsMenu(); // creates call to // onPrepareOptionsMenu() } public void onDrawerOpened(View drawerView) { getSupportActionBar().setTitle(mDrawerTitle); invalidateOptionsMenu(); // creates call to // onPrepareOptionsMenu() } }; mDrawerLayout.setDrawerListener(mDrawerToggle); if (savedInstanceState == null) { selectItem(0); } //getMyCurrentLocation(); mCurrentGeofences = new ArrayList<Geofence>(); mPrefs = new SimpleGeofenceStore(MainActivity.this); mGeofenceRequester = new GeofenceRequester(MainActivity.this); ref.addValueEventListener(new ValueEventListener() { @Override public void onCancelled(FirebaseError error) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show(); } @Override public void onDataChange(DataSnapshot snapshot) { // TODO Auto-generated method stub Map<String, Object> locMaps = (Map<String, Object>) snapshot.getValue(); for (String i : locMaps.keySet()) { Map<String, Object> locMap = (Map<String, Object>) locMaps.get(i); UiGeofence = new SimpleGeofence(i + " has some offer faster find them!!", Double.parseDouble(locMap.get("lat").toString()), Double.parseDouble(locMap.get("lng").toString()), radius, Geofence.NEVER_EXPIRE, Geofence.GEOFENCE_TRANSITION_ENTER); mPrefs.setGeofence("There is some offer Near you find them now!!!", UiGeofence); mCurrentGeofences.add(UiGeofence.toGeofence()); } try { mGeofenceRequester.addGeofences(mCurrentGeofences, "HELLO", "there is a offer near you!! test", 0); } catch (UnsupportedOperationException e) { Toast.makeText(getApplicationContext(), R.string.add_geofences_already_requested_error, Toast.LENGTH_LONG).show(); } } }); }