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.zyk.drawerlayout.widget.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 ww.  java 2  s.  c o m*/
 * @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.TOP:
        mLockModeTop = lockMode;
        break;
    case Gravity.RIGHT:
        mLockModeRight = lockMode;
        break;
    case Gravity.BOTTOM:
        mLockModeBottom = 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;
        if (absGravity == Gravity.LEFT) {
            helper = mLeftDragger;
        } else if (absGravity == Gravity.TOP) {
            helper = mTopDragger;
        } else if (absGravity == Gravity.RIGHT) {
            helper = mRightDragger;
        } else {
            helper = 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:org.gateshipone.malp.application.activities.MainActivity.java

@Override
public void openPlaylist(String name) {
    // Create fragment and give it an argument for the selected article
    PlaylistTracksFragment newFragment = new PlaylistTracksFragment();
    Bundle args = new Bundle();
    args.putString(PlaylistTracksFragment.EXTRA_PLAYLIST_NAME, name);

    newFragment.setArguments(args);//from   www  . j  a  v a  2 s  . co  m

    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);
    transaction.addToBackStack("PlaylistTracksFragment");

    // Commit the transaction
    transaction.commit();

}

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

/**
 * Check the lock mode of the drawer with the given gravity.
 *
 * @param edgeGravity Gravity of the drawer to check
 * @return one of {@link #LOCK_MODE_UNLOCKED}, {@link #LOCK_MODE_LOCKED_CLOSED} or
 *         {@link #LOCK_MODE_LOCKED_OPEN}.
 *///  w  ww.  j a  v a  2 s .  c  o m
@LockMode
public int getDrawerLockMode(@EdgeGravity int edgeGravity) {
    int layoutDirection = ViewCompat.getLayoutDirection(this);

    switch (edgeGravity) {
    case Gravity.LEFT:
        if (mLockModeLeft != LOCK_MODE_UNDEFINED) {
            return mLockModeLeft;
        }
        int leftLockMode = (layoutDirection == ViewCompat.LAYOUT_DIRECTION_LTR) ? mLockModeStart : mLockModeEnd;
        if (leftLockMode != LOCK_MODE_UNDEFINED) {
            return leftLockMode;
        }
        break;
    case Gravity.RIGHT:
        if (mLockModeRight != LOCK_MODE_UNDEFINED) {
            return mLockModeRight;
        }
        int rightLockMode = (layoutDirection == ViewCompat.LAYOUT_DIRECTION_LTR) ? mLockModeEnd
                : mLockModeStart;
        if (rightLockMode != LOCK_MODE_UNDEFINED) {
            return rightLockMode;
        }
        break;
    case GravityCompat.START:
        if (mLockModeStart != LOCK_MODE_UNDEFINED) {
            return mLockModeStart;
        }
        int startLockMode = (layoutDirection == ViewCompat.LAYOUT_DIRECTION_LTR) ? mLockModeLeft
                : mLockModeRight;
        if (startLockMode != LOCK_MODE_UNDEFINED) {
            return startLockMode;
        }
        break;
    case GravityCompat.END:
        if (mLockModeEnd != LOCK_MODE_UNDEFINED) {
            return mLockModeEnd;
        }
        int endLockMode = (layoutDirection == ViewCompat.LAYOUT_DIRECTION_LTR) ? mLockModeRight : mLockModeLeft;
        if (endLockMode != LOCK_MODE_UNDEFINED) {
            return endLockMode;
        }
        break;
    }

    return LOCK_MODE_UNLOCKED;
}

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

private void setNoFiltersEmptyTextVisibility(int visibility) {
    if (visibility == View.VISIBLE) {
        if (noFiltersEmptyText == null) {
            // create the no filters empty text
            ViewStub stub = (ViewStub) findViewById(R.id.stub_no_filters);
            noFiltersEmptyText = (TextView) stub.inflate();
            String emptyText = getString(R.string.no_filters_selected);
            int filterPlaceholderStart = emptyText.indexOf('\u08B4');
            int altMethodStart = filterPlaceholderStart + 3;
            SpannableStringBuilder ssb = new SpannableStringBuilder(emptyText);
            // show an image of the filter icon
            ssb.setSpan(new ImageSpan(this, R.drawable.ic_filter_small, ImageSpan.ALIGN_BASELINE),
                    filterPlaceholderStart, filterPlaceholderStart + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            // make the alt method (swipe from right) less prominent and italic
            ssb.setSpan(new ForegroundColorSpan(ContextCompat.getColor(this, R.color.text_secondary_light)),
                    altMethodStart, emptyText.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
            ssb.setSpan(new StyleSpan(Typeface.ITALIC), altMethodStart, emptyText.length(),
                    Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
            noFiltersEmptyText.setText(ssb);
            noFiltersEmptyText.setOnClickListener(new View.OnClickListener() {
                @Override// w  ww.j a  va  2s. co m
                public void onClick(View v) {
                    drawer.openDrawer(GravityCompat.END);
                }
            });
        }
        noFiltersEmptyText.setVisibility(visibility);
    } else if (noFiltersEmptyText != null) {
        noFiltersEmptyText.setVisibility(visibility);
    }

}

From source file:android.support.v7.widget.Toolbar.java

private void ensureMenuView() {
    if (mMenuView == null) {
        mMenuView = new ActionMenuView(getContext());
        mMenuView.setPopupTheme(mPopupTheme);
        mMenuView.setOnMenuItemClickListener(mMenuViewItemClickListener);
        mMenuView.setMenuCallbacks(mActionMenuPresenterCallback, mMenuBuilderCallback);
        final LayoutParams lp = generateDefaultLayoutParams();
        lp.gravity = GravityCompat.END | (mButtonGravity & Gravity.VERTICAL_GRAVITY_MASK);
        mMenuView.setLayoutParams(lp);//from   w w w .  j a v a 2s .c  om
        addSystemView(mMenuView);
    }
}

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

/**
 * Highlight the new source(s) by:// www. ja  va 2 s .c  o m
 *      1. opening the drawer
 *      2. scrolling new source(s) into view
 *      3. flashing new source(s) background
 *      4. closing the drawer (if user hasn't interacted with it)
 */
private void highlightNewSources(final Source... sources) {
    final Runnable closeDrawerRunnable = new Runnable() {
        @Override
        public void run() {
            drawer.closeDrawer(GravityCompat.END);
        }
    };
    drawer.addDrawerListener(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) {
                filtersAdapter.highlightFilter(position);
            }
            filtersList.setOnTouchListener(filtersTouch);
        }

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

        @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, 2000L);
}

From source file:org.gateshipone.odyssey.activities.OdysseyMainActivity.java

@Override
public void onDirectorySelected(String dirPath, boolean isRootDirectory) {
    // Create fragment and give it an argument for the selected directory
    FilesFragment newFragment = new FilesFragment();
    Bundle args = new Bundle();
    args.putString(FilesFragment.ARG_DIRECTORYPATH, dirPath);
    args.putBoolean(FilesFragment.ARG_ISROOTDIRECTORY, isRootDirectory);

    newFragment.setArguments(args);/*from   w  w w  . j  a va2  s. c  om*/

    FragmentManager fragmentManager = getSupportFragmentManager();

    android.support.v4.app.FragmentTransaction transaction = fragmentManager.beginTransaction();

    if (!isRootDirectory) {
        // no root directory so set a enter / exit transition
        newFragment.setEnterTransition(new Slide(GravityCompat.getAbsoluteGravity(GravityCompat.START,
                getResources().getConfiguration().getLayoutDirection())));
        newFragment.setExitTransition(new Slide(GravityCompat.getAbsoluteGravity(GravityCompat.END,
                getResources().getConfiguration().getLayoutDirection())));
    }

    transaction.replace(R.id.fragment_container, newFragment);

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

From source file:com.zyk.drawerlayout.widget.DrawerLayout.java

/**
 * Check the lock mode of the drawer with the given gravity.
 *
 * @param edgeGravity Gravity of the drawer to check
 * @return one of {@link #LOCK_MODE_UNLOCKED}, {@link #LOCK_MODE_LOCKED_CLOSED} or
 *         {@link #LOCK_MODE_LOCKED_OPEN}.
 *//*from  ww  w  .j  a va  2s. co m*/
@LockMode
public int getDrawerLockMode(@EdgeGravity int edgeGravity) {
    int layoutDirection = ViewCompat.getLayoutDirection(this);

    switch (edgeGravity) {
    case Gravity.LEFT:
        if (mLockModeLeft != LOCK_MODE_UNDEFINED) {
            return mLockModeLeft;
        }
        int leftLockMode = (layoutDirection == ViewCompat.LAYOUT_DIRECTION_LTR) ? mLockModeStart : mLockModeEnd;
        if (leftLockMode != LOCK_MODE_UNDEFINED) {
            return leftLockMode;
        }
        break;
    case Gravity.TOP:
        if (mLockModeTop != LOCK_MODE_UNDEFINED) {
            return mLockModeTop;
        }
        int topLockMode = (layoutDirection == ViewCompat.LAYOUT_DIRECTION_LTR) ? mLockModeStart : mLockModeEnd;
        if (topLockMode != LOCK_MODE_UNDEFINED) {
            return topLockMode;
        }
        break;
    case Gravity.RIGHT:
        if (mLockModeRight != LOCK_MODE_UNDEFINED) {
            return mLockModeRight;
        }
        int rightLockMode = (layoutDirection == ViewCompat.LAYOUT_DIRECTION_LTR) ? mLockModeEnd
                : mLockModeStart;
        if (rightLockMode != LOCK_MODE_UNDEFINED) {
            return rightLockMode;
        }
        break;
    case Gravity.BOTTOM:
        if (mLockModeBottom != LOCK_MODE_UNDEFINED) {
            return mLockModeBottom;
        }
        int bottomLockMode = (layoutDirection == ViewCompat.LAYOUT_DIRECTION_LTR) ? mLockModeEnd
                : mLockModeStart;
        if (bottomLockMode != LOCK_MODE_UNDEFINED) {
            return bottomLockMode;
        }
        break;
    case GravityCompat.START:
        if (mLockModeStart != LOCK_MODE_UNDEFINED) {
            return mLockModeStart;
        }
        int startLockMode = (layoutDirection == ViewCompat.LAYOUT_DIRECTION_LTR) ? mLockModeLeft
                : mLockModeRight;
        if (startLockMode != LOCK_MODE_UNDEFINED) {
            return startLockMode;
        }
        break;
    case GravityCompat.END:
        if (mLockModeEnd != LOCK_MODE_UNDEFINED) {
            return mLockModeEnd;
        }
        int endLockMode = (layoutDirection == ViewCompat.LAYOUT_DIRECTION_LTR) ? mLockModeRight : mLockModeLeft;
        if (endLockMode != LOCK_MODE_UNDEFINED) {
            return endLockMode;
        }
        break;
    }

    return LOCK_MODE_UNLOCKED;
}

From source file:im.ene.lab.attiq.ui.activities.ItemDetailActivity.java

private void buildArticleMenu(@NonNull Article article) {
    String articleHtml = article.getRenderedBody();
    Elements headers = Jsoup.parse(articleHtml).select("h0, h1, h2, h3, h4, h5, h6");

    mMenuContainer.removeAllViews();//  w  w  w  .j  av a  2 s .c o  m
    final LayoutInflater inflater = LayoutInflater.from(mMenuContainer.getContext());
    if (!UIUtil.isEmpty(headers)) {
        // 1. Find the top level (lowest level)
        Iterator<Element> items = headers.iterator();
        int topLevel = WebUtil.getHeaderLevel(items.next().tagName());
        while (items.hasNext()) {
            int level = WebUtil.getHeaderLevel(items.next().tagName());
            if (topLevel > level) {
                topLevel = level;
            }
        }

        Log.e(TAG, "buildArticleMenu: " + topLevel);
        // 2. Build the menu for headers
        for (final Element item : headers) {
            View menuItemView = inflater.inflate(R.layout.item_detail_menu_row, mMenuContainer, false);
            CheckedTextView menuContent = (CheckedTextView) menuItemView.findViewById(R.id.header_content);
            menuContent.setText(item.text());

            int currentLevel = WebUtil.getHeaderLevel(item.tagName());
            if (currentLevel - topLevel > 0) {
                menuContent.setCompoundDrawablesWithIntrinsicBounds(
                        new ThreadedCommentDrawable(mCommentThreadColor, mHeaderDepthWidth, mHeaderDepthGap,
                                currentLevel - topLevel),
                        null, null, null);
            }

            menuItemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    mMenuAnchor = item;
                    mContentView.clearMatches();
                    mContentView.findAllAsync(item.text());
                }
            });

            mMenuContainer.addView(menuItemView);
        }
        mMenuLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
        mArticleHeaderMenu.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                mMenuLayout.openDrawer(GravityCompat.END);
                return true;
            }
        });
    } else {
        mMenuLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
        mArticleHeaderMenu.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                if (!isFinishing() && mContentContainer != null) {
                    Snackbar.make(mContentContainer, R.string.item_detail_no_menu, Snackbar.LENGTH_LONG).show();
                }
                return true;
            }
        });
    }
}

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

@Override
public void openPath(String path) {
    // Create fragment and give it an argument for the selected directory
    FilesFragment newFragment = new FilesFragment();
    Bundle args = new Bundle();
    args.putString(FilesFragment.EXTRA_FILENAME, path);

    newFragment.setArguments(args);/* ww  w.j a  v  a  2  s. c om*/

    FragmentManager fragmentManager = getSupportFragmentManager();

    android.support.v4.app.FragmentTransaction transaction = fragmentManager.beginTransaction();

    newFragment.setEnterTransition(new Slide(GravityCompat.getAbsoluteGravity(GravityCompat.START,
            getResources().getConfiguration().getLayoutDirection())));
    newFragment.setExitTransition(new Slide(GravityCompat.getAbsoluteGravity(GravityCompat.END,
            getResources().getConfiguration().getLayoutDirection())));

    transaction.addToBackStack("FilesFragment" + path);
    transaction.replace(R.id.fragment_container, newFragment);

    // Commit the transaction
    transaction.commit();

}