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

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

Introduction

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

Prototype

int END

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

Click Source Link

Usage

From source file:com.example.customview.DynamicListView.java

/**
 * To lock DrawerLayout when user modify panel
 *///from   w  w w .  java2s .  c o m
private void drawLayoutSetLock() {
    if (mDrawerLayout == null) {
        mDrawerLayout = (DrawerLayout) slideMenuActivity.findViewById(R.id.drawer_layout);
    }
    mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN, GravityCompat.END);
    mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.START);
}

From source file:azad.hallaji.farzad.com.masirezendegi.ExplainMoshaver.java

@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.END)) {
        drawer.closeDrawer(GravityCompat.END);
    }//from   w  w w  .  j  ava 2 s  .c o m
    //super.onBackPressed();
    Intent intent = new Intent(this, PageMoshaverin.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(intent);
}

From source file:com.ruesga.rview.BaseActivity.java

public void openOptionsDrawer() {
    if (!getContentBinding().drawerLayout.isDrawerOpen(getContentBinding().drawerOptionsView)) {
        getContentBinding().drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, GravityCompat.END);
        getContentBinding().drawerLayout.openDrawer(getContentBinding().drawerOptionsView);
    }/*  w w w.  ja v  a2 s .co  m*/
}

From source file:com.example.customview.DynamicListView.java

/**
 * To unlock DrawerLayout when user finish modify
 *///from ww w  . jav  a  2  s.  co  m
private void drawLayoutSetUnlock() {
    if (mDrawerLayout == null) {
        mDrawerLayout = (DrawerLayout) slideMenuActivity.findViewById(R.id.drawer_layout);
    }
    mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, GravityCompat.END);
    mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, GravityCompat.START);
}

From source file:com.ruesga.rview.BaseActivity.java

public void closeOptionsDrawer() {
    if (getContentBinding().drawerLayout.isDrawerOpen(getContentBinding().drawerOptionsView)) {
        getContentBinding().drawerLayout.closeDrawer(getContentBinding().drawerOptionsView);
    }/*  ww w . jav a 2  s.co m*/
    getContentBinding().drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.END);
}

From source file:de.enlightened.peris.PerisMain.java

private void setupSlidingDrawer() {
    final FrameLayout flDrawer = (FrameLayout) findViewById(R.id.left_drawer);
    flDrawer.setBackgroundColor(Color.parseColor("#ffffff"));
    if (this.seperator == null) {
        this.flSecondary.setBackgroundColor(Color.parseColor("#dddddd"));
    }/*from   w  w  w .jav a2  s  .co  m*/

    final SettingsFragment setf = new SettingsFragment();
    setf.setOnIndexRequestedListener(this.goToIndex);
    setf.setOnProfileSelectedListener(this.myProfileSelected);
    setf.setOnSettingsRequestedListener(this.settingsRequested);
    setf.setOnCategorySelectedListener(this.settingsCategorySelected);

    final Bundle bundle = new Bundle();
    bundle.putString("background", this.background);
    setf.setArguments(bundle);

    final FragmentManager fragmentManager = getSupportFragmentManager();
    final FragmentTransaction ftZ = fragmentManager.beginTransaction();
    ftZ.replace(R.id.left_drawer, setf);
    ftZ.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    ftZ.commit();

    this.mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
    this.mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow_right, GravityCompat.END);

    this.mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
            this.mDrawerLayout, R.drawable.ic_drawer, /* DrawerLayout object */
            R.string.drawer_open, /* "open drawer" description */
            R.string.drawer_close /* "close drawer" description */
    ) {

        /** Called when a drawer has settled in a completely closed state. */
        public void onDrawerClosed(final View view) {
            super.onDrawerClosed(view);
            //getActionBar().setTitle(screenTitle);
            //getActionBar().setSubtitle(screenSubtitle);

            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
                invalidateOptionsMenu();
            }
        }

        /** Called when a drawer has settled in a completely open state. */
        public void onDrawerOpened(final View drawerView) {
            super.onDrawerOpened(drawerView);
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
                invalidateOptionsMenu();
            }
        }
    };
    this.mDrawerToggle.setDrawerIndicatorEnabled(true);
    // Set the drawer toggle as the DrawerListener
    this.mDrawerLayout.setDrawerListener(this.mDrawerToggle);
}

From source file:com.huangj.huangjlibrary.widget.drawerlayout.DrawerLayout.java

/**
 * Enable or disable interaction with the given drawer.
 *
 * <p>This allows the application to restrict the user's ability to open or close
 * the given drawer. DrawerLayout will still respond to calls to {@link #openDrawer(int)},
 * {@link #closeDrawer(int)} and friends if a drawer is locked.</p>
 *
 * <p>Locking a drawer open or closed will implicitly open or close
 * that drawer as appropriate.</p>
 *
 * @param lockMode The new lock mode for the given drawer. One of {@link #LOCK_MODE_UNLOCKED},
 *                 {@link #LOCK_MODE_LOCKED_CLOSED} or {@link #LOCK_MODE_LOCKED_OPEN}.
 * @param edgeGravity Gravity.LEFT, RIGHT, START or END.
 *                    Expresses which drawer to change the mode for.
 *
 * @see #LOCK_MODE_UNLOCKED/*from  w  w w . j a va 2  s  . c  om*/
 * @see #LOCK_MODE_LOCKED_CLOSED
 * @see #LOCK_MODE_LOCKED_OPEN
 */
public void setDrawerLockMode(@LockMode int lockMode, @EdgeGravity int edgeGravity) {
    final int absGravity = GravityCompat.getAbsoluteGravity(edgeGravity, ViewCompat.getLayoutDirection(this));

    switch (edgeGravity) {
    case Gravity.LEFT:
        mLockModeLeft = lockMode;
        break;
    case Gravity.RIGHT:
        mLockModeRight = lockMode;
        break;
    case GravityCompat.START:
        mLockModeStart = lockMode;
        break;
    case GravityCompat.END:
        mLockModeEnd = lockMode;
        break;
    }

    if (lockMode != LOCK_MODE_UNLOCKED) {
        // Cancel interaction in progress
        final ViewDragHelper helper = absGravity == Gravity.LEFT ? mLeftDragger : mRightDragger;
        helper.cancel();
    }
    switch (lockMode) {
    case LOCK_MODE_LOCKED_OPEN:
        final View toOpen = findDrawerWithGravity(absGravity);
        if (toOpen != null) {
            openDrawer(toOpen);
        }
        break;
    case LOCK_MODE_LOCKED_CLOSED:
        final View toClose = findDrawerWithGravity(absGravity);
        if (toClose != null) {
            closeDrawer(toClose);
        }
        break;
    // default: do nothing
    }
}

From source file:com.jecelyin.editor.v2.widget.AnyDrawerLayout.java

/**
 * Enable or disable interaction with the given drawer.
 *
 * <p>This allows the application to restrict the user's ability to open or close
 * the given drawer. DrawerLayout will still respond to calls to {@link #openDrawer(int)},
 * {@link #closeDrawer(int)} and friends if a drawer is locked.</p>
 *
 * <p>Locking a drawer open or closed will implicitly open or close
 * that drawer as appropriate.</p>
 *
 * @param lockMode The new lock mode for the given drawer. One of {@link #LOCK_MODE_UNLOCKED},
 *                 {@link #LOCK_MODE_LOCKED_CLOSED} or {@link #LOCK_MODE_LOCKED_OPEN}.
 * @param edgeGravity Gravity.LEFT, RIGHT, START or END.
 *                    Expresses which drawer to change the mode for.
 *
 * @see #LOCK_MODE_UNLOCKED//  w  w w .  java 2 s. com
 * @see #LOCK_MODE_LOCKED_CLOSED
 * @see #LOCK_MODE_LOCKED_OPEN
 */
public void setDrawerLockMode(@LockMode int lockMode, @EdgeGravity int edgeGravity) {
    final int absGravity = GravityCompat.getAbsoluteGravity(edgeGravity, ViewCompat.getLayoutDirection(this));

    switch (edgeGravity) {
    case Gravity.LEFT:
        mLockModeLeft = lockMode;
        break;
    case Gravity.RIGHT:
        mLockModeRight = lockMode;
        break;
    case GravityCompat.START:
        mLockModeStart = lockMode;
        break;
    case GravityCompat.END:
        mLockModeEnd = lockMode;
        break;
    }

    if (lockMode != LOCK_MODE_UNLOCKED) {
        // Cancel interaction in progress
        final ViewDragHelper helper = absGravity == Gravity.LEFT ? mLeftDragger
                : (absGravity == Gravity.RIGHT ? mRightDragger : mBottomDragger);
        helper.cancel();
    }
    switch (lockMode) {
    case LOCK_MODE_LOCKED_OPEN:
        final View toOpen = findDrawerWithGravity(absGravity);
        if (toOpen != null) {
            openDrawer(toOpen);
        }
        break;
    case LOCK_MODE_LOCKED_CLOSED:
        final View toClose = findDrawerWithGravity(absGravity);
        if (toClose != null) {
            closeDrawer(toClose);
        }
        break;
    // default: do nothing
    }
}

From source file:io.plaidapp.ui.HomeActivity.java

/**
 * Highlight the new item by:// w  w w.  j a  v a 2  s.c  om
 *      1. opening the drawer
 *      2. scrolling it into view
 *      3. flashing it's background
 *      4. closing the drawer
 */
private void highlightNewSources(final Source... sources) {
    final Runnable closeDrawerRunnable = new Runnable() {
        @Override
        public void run() {
            drawer.closeDrawer(GravityCompat.END);
        }
    };
    drawer.setDrawerListener(new DrawerLayout.SimpleDrawerListener() {

        // if the user interacts with the filters while it's open then don't auto-close
        private final View.OnTouchListener filtersTouch = new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                drawer.removeCallbacks(closeDrawerRunnable);
                return false;
            }
        };

        @Override
        public void onDrawerOpened(View drawerView) {
            // scroll to the new item(s) and highlight them
            List<Integer> filterPositions = new ArrayList<>(sources.length);
            for (Source source : sources) {
                if (source != null) {
                    filterPositions.add(filtersAdapter.getFilterPosition(source));
                }
            }
            int scrollTo = Collections.max(filterPositions);
            filtersList.smoothScrollToPosition(scrollTo);
            for (int position : filterPositions) {
                FilterAdapter.FilterViewHolder holder = (FilterAdapter.FilterViewHolder) filtersList
                        .findViewHolderForAdapterPosition(position);
                if (holder != null) {
                    // this is failing for the first saved search, then working for subsequent calls
                    // TODO work out why!
                    holder.highlightFilter();
                }
            }
            filtersList.setOnTouchListener(filtersTouch);
        }

        @Override
        public void onDrawerClosed(View drawerView) {
            // reset
            filtersList.setOnTouchListener(null);
            drawer.setDrawerListener(null);
        }

        @Override
        public void onDrawerStateChanged(int newState) {
            // if the user interacts with the drawer manually then don't auto-close
            if (newState == DrawerLayout.STATE_DRAGGING) {
                drawer.removeCallbacks(closeDrawerRunnable);
            }
        }
    });
    drawer.openDrawer(GravityCompat.END);
    drawer.postDelayed(closeDrawerRunnable, 2000);
}

From source file:org.gateshipone.malp.application.activities.MainActivity.java

@Override
public void editProfile(MPDServerProfile profile) {
    if (null == profile) {
        profile = new MPDServerProfile(getString(R.string.fragment_profile_default_name), true);
        addProfile(profile);/*  w w  w .  jav a2s.  co  m*/
    }

    // Create fragment and give it an argument for the selected article
    EditProfileFragment newFragment = new EditProfileFragment();
    Bundle args = new Bundle();
    if (null != profile) {
        args.putParcelable(EditProfileFragment.EXTRA_PROFILE, profile);
    }

    newFragment.setArguments(args);

    android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    newFragment.setEnterTransition(new Slide(GravityCompat.getAbsoluteGravity(GravityCompat.START,
            getResources().getConfiguration().getLayoutDirection())));
    newFragment.setExitTransition(new Slide(GravityCompat.getAbsoluteGravity(GravityCompat.END,
            getResources().getConfiguration().getLayoutDirection())));
    // Replace whatever is in the fragment_container view with this
    // fragment,
    // and add the transaction to the back stack so the user can navigate
    // back
    transaction.replace(R.id.fragment_container, newFragment, EditProfileFragment.TAG);
    transaction.addToBackStack("EditProfileFragment");

    // Commit the transaction
    transaction.commit();
}