List of usage examples for android.support.v4.view GravityCompat END
int END
To view the source code for android.support.v4.view GravityCompat END.
Click Source Link
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(); }