/** * Set a simple drawable used for the left or right shadow. * The drawable provided must have a nonzero intrinsic width. * * @param shadowDrawable Shadow drawable to use at the edge of a drawer * @param gravity Which drawer the shadow should apply to */ public void setDrawerShadow(Drawable shadowDrawable, @EdgeGravity int gravity) { /* * TODO Someone someday might want to set more complex drawables here. * They're probably nuts, but we might want to consider registering callbacks, * setting states, etc. properly. */ final int absGravity = GravityCompat.getAbsoluteGravity(gravity, ViewCompat.getLayoutDirection(this)); if ((absGravity & Gravity.LEFT) == Gravity.LEFT) { mShadowLeft = shadowDrawable; invalidate(); } if ((absGravity & Gravity.RIGHT) == Gravity.RIGHT) { mShadowRight = shadowDrawable; invalidate(); } }
@Override public void onBackPressed() { if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { Fragment f = getSupportFragmentManager().findFragmentById(R.id.containerHome); if (f instanceof MapFragment) { super.onBackPressed(); } else { if (getIntent().getExtras() != null && getIntent().getExtras().getString(EXTRA_DATA) != null) { finish(); } else { navigationView.getMenu().getItem(0).setChecked(true); setTitleToolbar(getString(R.string.map_stations)); getSupportFragmentManager().popBackStack("", FragmentManager.POP_BACK_STACK_INCLUSIVE); } } } }
public RecyclerViewScrollbar(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); TypedArray ta = context.getTheme().obtainStyledAttributes(attrs, R.styleable.RecyclerViewScrollbar, defStyleAttr, 0); mRecyclerViewId = ta.getResourceId(R.styleable.RecyclerViewScrollbar_recyclerView, 0); mScrollbarDrawable = ta.getDrawable(R.styleable.RecyclerViewScrollbar_scrollbarDrawable); mLetterDrawable = ta.getDrawable(R.styleable.RecyclerViewScrollbar_letterDrawable); int letterTextResId = ta.getResourceId(R.styleable.RecyclerViewScrollbar_letterTextAppearance, 0); mMinScrollbarHeight = ta.getDimensionPixelOffset(R.styleable.RecyclerViewScrollbar_minScrollbarHeight, 0); ta.recycle(); mLetterView = new TextView(getContext()); mLetterView.setBackgroundDrawable(mLetterDrawable); TextViewCompat.setTextAppearance(mLetterView, letterTextResId); FrameLayout.LayoutParams params = new FrameLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.gravity = GravityCompat.END; mLetterView.setLayoutParams(params); mLetterView.setGravity(Gravity.CENTER); }
public void setupViewsForKey(Key key, View newView) { if(key.shouldShowUp()) { setDrawerLockMode(LOCK_MODE_LOCKED_CLOSED, GravityCompat.START); drawerToggle.setDrawerIndicatorEnabled(false); MainActivity.get(getContext()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); } else { setDrawerLockMode(LOCK_MODE_UNLOCKED, GravityCompat.START); MainActivity.get(getContext()).getSupportActionBar().setDisplayHomeAsUpEnabled(false); drawerToggle.setDrawerIndicatorEnabled(true); } drawerToggle.syncState(); setCheckedItem(key.navigationViewId()); MainActivity.get(getContext()).supportInvalidateOptionsMenu(); if(key.isFabVisible()) { fabAddTask.setVisibility(View.VISIBLE); } else { fabAddTask.setVisibility(View.GONE); } fabAddTask.setOnClickListener(key.fabClickListener(newView)); if(key.fabDrawableIcon() != 0) { fabAddTask.setImageResource(key.fabDrawableIcon()); } }
public void showIndicator(View parent, Rect touchBounds) { if (isShowing()) { mPopupView.mMarker.animateOpen(); return; } IBinder windowToken = parent.getWindowToken(); if (windowToken != null) { WindowManager.LayoutParams p = createPopupLayout(windowToken); p.gravity = Gravity.TOP | GravityCompat.START; updateLayoutParamsForPosiion(parent, p, touchBounds.bottom); mShowing = true; translateViewIntoPosition(touchBounds.centerX()); invokePopup(p); } }
@Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { // back to all groups // super.onBackPressed(); if (statusToShow != null) { Log.w("true", statusToShow.toString()); Intent intent = new Intent(this, UserGroupLessonsActivity.class); startActivity(intent); } else { Log.w("false", "false"); super.onBackPressed(); } } }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_settings) { } else if (id == R.id.nav_about) { Intent intent = new Intent(this, OssLicensesMenuActivity.class); String title = getString(R.string.license_screen_title); intent.putExtra("title", title); startActivity(intent); return true; } DrawerLayout drawer = findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return super.onOptionsItemSelected(item); }
private void applyModeAndGravity() { int paddingStart = 0; if (mMode == MODE_SCROLLABLE) { // If we're scrollable, or fixed at start, inset using padding paddingStart = Math.max(0, mContentInsetStart - mTabPaddingStart); } ViewCompat.setPaddingRelative(mTabStrip, paddingStart, 0, 0, 0); switch (mMode) { case MODE_FIXED: mTabStrip.setGravity(Gravity.CENTER_HORIZONTAL); break; case MODE_SCROLLABLE: mTabStrip.setGravity(GravityCompat.START); break; } updateTabViews(true); }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_camera) { // Handle the camera action } else if (id == R.id.nav_gallery) { } else if (id == R.id.nav_slideshow) { } else if (id == R.id.nav_manage) { } else if (id == R.id.nav_share) { } else if (id == R.id.nav_send) { } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.backup: Toast.makeText(this, "well, you clicked Backup", Toast.LENGTH_SHORT).show(); break; case R.id.about: showToast("Software Copyright Reserved "); break; case android.R.id.home: mDrawerLayout.openDrawer(GravityCompat.START); break; case R.id.settings: //写个新的activity关于 Intent intent1 = new Intent(this, SettingActivity.class); startActivity(intent1); break; default: break; } return true; }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { int id = item.getItemId(); if (PreferenceManager.getDefaultSharedPreferences(this).getBoolean("active_switch", false)) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } else { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } if (id == R.id.nav_map) { itemSelected = 0; setTitleToolbar(getString(R.string.map_stations)); getSupportFragmentManager().popBackStack("", FragmentManager.POP_BACK_STACK_INCLUSIVE); } else { if (checkIfItsLogged(id)) { showFragment(id); } else { navigationView.getMenu().getItem(itemSelected).setChecked(true); showLoginDialog(); } } drawer.closeDrawer(GravityCompat.START); return true; }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_logout) { editor.putString("user_id", null); editor.putString("user_token", null); editor.putString("user_name", null); AppController.USER_ID = null; AppController.USER_TOKEN = null; AppController.USER_NAME = null; editor.commit(); finish(); startActivity(new Intent(ActivityMain.this, ActivityLaunchScreen_.class)); } drawerLayout.closeDrawer(GravityCompat.START); return true; }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_home) { changePosts(POSTS_ACTIVE); } else if (id == R.id.nav_archived) { changePosts(POSTS_ARCHIVED); } else if (id == R.id.nav_favourites) { changePosts(POSTS_FAVOURITES); } else if (id == R.id.nav_settings) { startActivity(new Intent(App.getAppContext(),Settings.class)); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
private void toggle() { int drawerLockMode = this.mDrawerLayout.getDrawerLockMode((int) GravityCompat.START); if (this.mDrawerLayout.isDrawerVisible((int) GravityCompat.START) && drawerLockMode != 2) { this.mDrawerLayout.closeDrawer((int) GravityCompat.START); } else if (drawerLockMode != 1) { this.mDrawerLayout.openDrawer((int) GravityCompat.START); } }
@Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } }
@Override public void onBackPressed() { if (drawerLayout.isDrawerOpen(GravityCompat.START)) { drawerLayout.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } }
public void setGravity(int gravity) { if (this.mGravity != gravity) { if ((GravityCompat.RELATIVE_HORIZONTAL_GRAVITY_MASK & gravity) == 0) { gravity |= GravityCompat.START; } if ((gravity & 112) == 0) { gravity |= 48; } this.mGravity = gravity; requestLayout(); } }
@Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.action_account: // startActivity(new Intent(getApplicationContext(), LoginActivity.class)); return true; case R.id.action_settings: // startActivityForResult(new Intent(getApplicationContext(), SettingsActivity.class), FROM_SETTINGS_ACTIVITY); return true; case android.R.id.home: drawerLayout.openDrawer(GravityCompat.START); return true; } return super.onOptionsItemSelected(item); }
public void onClick(View v){ switch (v.getId()){ case R.id.btnLeft: drawerLayout.openDrawer(GravityCompat.START); break; case R.id.btnRight: break; } }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: mDrawerlayout.openDrawer(GravityCompat.START); break; } return super.onOptionsItemSelected(item); }
private void setClickOpenNavigationView() { mToolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mDrawerlayout.openDrawer(GravityCompat.START); } }); }
@Override public void onBackPressed() { if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } }
@Override public void onBackPressed() { DrawerLayout drawer = findViewById(R.id.chatroom_drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } }
@Override public void onBackPressed() { if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); return; } final MenuItem selectedItem = getSelectedMenuItem(); final MenuItem defaultItem = getDefaultItem(); if (webView.canGoBack()) { // Go back from deeplink final Intent intent = webView.getIntent(); if (intent.hasExtra(Kolibri.EXTRA_DEEPLINK)) { MenuItem category = findMenuItem(intent.getStringExtra(Kolibri.EXTRA_ID)); if (category != null) { navigationView.setCheckedItem(category.getItemId()); } intent.removeExtra(Kolibri.EXTRA_DEEPLINK); notifyComponenets(intent); return; } else { final String selectedItemUrl = selectedItem.getIntent() .getData().getQueryParameter("url"); final String currentUrl = webView.getOriginalUrl(); //If the url we are going back from //came from a menu item click, we clear the history //and go back home if (currentUrl.equals(selectedItemUrl)) { final String url = defaultItem.getIntent().getData().getQueryParameter("url"); //If there is url on default item, then we load this url and clear that history //so that the next time the user presses back they are redirected out //of the app if (url != null) { webView.setClearHistory(true); webView.loadUrl(url); setActionBarTitle(defaultItem.getTitle().toString()); navigationView.setCheckedItem(defaultItem.getItemId()); return; } } else { webView.goBack(); return; } } } super.onBackPressed(); }
public boolean onBackPressed() { if(drawerLayout.isDrawerOpen(GravityCompat.START)) { drawerLayout.closeDrawers(); return true; } return false; }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); FragmentManager manager = getSupportFragmentManager(); if (id == R.id.nav_mapview) { MapViewFragment mapViewFragment = new MapViewFragment(); manager.beginTransaction().replace(R.id.root_layout, mapViewFragment, mapViewFragment.getTag()).commit(); } else if (id == R.id.nav_gallery) { GalleryFragment galleryFragment = new GalleryFragment(); manager.beginTransaction().replace(R.id.root_layout, galleryFragment, galleryFragment.getTag()).commit(); } else if (id == R.id.nav_information) { InformationFragment informationFragment = new InformationFragment(); manager.beginTransaction().replace(R.id.root_layout, informationFragment, informationFragment.getTag()).commit(); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
/** * Material Search Bar button clicks */ @Override public void onButtonClicked(int i) { switch (i){ case MaterialSearchBar.BUTTON_NAVIGATION: //open navigation drawer mDrawer.openDrawer(GravityCompat.START); break; } }
private void initDrawer() { drawer = (DrawerLayout) findViewById(R.id.drawer_main); findViewById(R.id.drawer_right).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { drawer.openDrawer(GravityCompat.END); } }); }
@Override public void onBackPressed() { DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); if (mLayout != null && (mLayout.getPanelState() == EXPANDED || mLayout.getPanelState() == SlidingUpPanelLayout.PanelState.ANCHORED)) { mLayout.setPanelState(COLLAPSED); } else if (drawerLayout.isDrawerOpen(GravityCompat.START)) { drawerLayout.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } }
@Override protected void layoutChild(final CoordinatorLayout parent, final View child, final int layoutDirection) { final List<View> dependencies = parent.getDependencies(child); final View header = findFirstDependency(dependencies); if (header != null) { final CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) child.getLayoutParams(); final Rect available = mTempRect1; available.set(parent.getPaddingLeft() + lp.leftMargin, header.getBottom() + lp.topMargin, parent.getWidth() - parent.getPaddingRight() - lp.rightMargin, parent.getHeight() + header.getBottom() - parent.getPaddingBottom() - lp.bottomMargin); final WindowInsetsCompat parentInsets = parent.getLastWindowInsets(); if (parentInsets != null && ViewCompat.getFitsSystemWindows(parent) && !ViewCompat.getFitsSystemWindows(child)) { // If we're set to handle insets but this child isn't, then it has been measured as // if there are no insets. We need to lay it out to match horizontally. // Top and bottom and already handled in the logic above available.left += parentInsets.getSystemWindowInsetLeft(); available.right -= parentInsets.getSystemWindowInsetRight(); } final Rect out = mTempRect2; GravityCompat.apply(resolveGravity(lp.gravity), child.getMeasuredWidth(), child.getMeasuredHeight(), available, out, layoutDirection); final int overlap = getOverlapPixelsForOffset(header); child.layout(out.left, out.top - overlap, out.right, out.bottom - overlap); mVerticalLayoutGap = out.top - header.getBottom(); } else { // If we don't have a dependency, let super handle it super.layoutChild(parent, child, layoutDirection); mVerticalLayoutGap = 0; } }
@Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); System.exit(0); // EXIT THE APPLICATION NORMALLY } }