Example usage for android.support.v4.view GravityCompat START

List of usage examples for android.support.v4.view GravityCompat START

Introduction

In this page you can find the example usage for android.support.v4.view GravityCompat START.

Prototype

int START

To view the source code for android.support.v4.view GravityCompat START.

Click Source Link

Usage

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();
            }
        }

    });

}