List of usage examples for android.support.v4.view GravityCompat START
int START
To view the source code for android.support.v4.view GravityCompat START.
Click Source Link
From source file:com.gelakinetic.mtgfam.FamiliarActivity.java
/** * Set up drawer menu// w w w .j av a 2 s .c om * Run updater service * Check for, and potentially start, round timer * Check for TTS support * * @param savedInstanceState If the activity is being re-initialized after previously being shut down then this * Bundle contains the data it most recently supplied in onSaveInstanceState(Bundle). * Note: Otherwise it is null. */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PrefsFragment.checkOverrideSystemLanguage(this); mPreferenceAdapter = new PreferenceAdapter(this); /* Figure out what theme the app is currently in, and change it if necessary */ int resourceId = getResourceIdFromAttr(R.attr.color_drawer_background); String themeString = ""; int otherTheme = 0; if (resourceId == R.color.drawer_background_dark) { otherTheme = R.style.Theme_light; themeString = getString(R.string.pref_theme_dark); } else if (resourceId == R.color.drawer_background_light) { otherTheme = R.style.Theme_dark; themeString = getString(R.string.pref_theme_light); } /* Switch the theme if the preference does not match the current theme */ if (!themeString.equals(mPreferenceAdapter.getTheme())) { this.setTheme(otherTheme); } /* Set the system bar color programatically, for lollipop+ */ if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setStatusBarColor( ContextCompat.getColor(this, getResourceIdFromAttr(R.attr.colorPrimaryDark_attr))); } setContentView(R.layout.activity_main); DatabaseManager.initializeInstance(getApplicationContext()); mRefreshLayout = ((IndeterminateRefreshLayout) findViewById(R.id.fragment_container)); mRefreshLayout.setColors(ContextCompat.getColor(this, getResourceIdFromAttr(R.attr.color_common)), ContextCompat.getColor(this, getResourceIdFromAttr(R.attr.color_uncommon)), ContextCompat.getColor(this, getResourceIdFromAttr(R.attr.color_rare)), ContextCompat.getColor(this, getResourceIdFromAttr(R.attr.color_mythic))); /* Set default preferences manually so that the listener doesn't do weird things on init */ PreferenceManager.setDefaultValues(this, R.xml.preferences, false); /* Set up a listener to update the home screen widget whenever the user changes the preference */ mPreferenceAdapter.registerOnSharedPreferenceChangeListener(mPreferenceChangeListener); /* Create the handler to update the timer in the action bar */ mRoundTimerUpdateHandler = new Handler(); /* Check if we should make the timer notification */ mRoundEndTime = mPreferenceAdapter.getRoundTimerEnd(); if (mRoundEndTime != -1) { RoundTimerFragment.showTimerRunningNotification(this, mRoundEndTime); RoundTimerFragment.setOrCancelAlarms(this, mRoundEndTime, true); } mUpdatingRoundTimer = false; /* Get the drawer layout and list */ 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 */ mPagesAdapter = new DrawerEntryArrayAdapter(this, mPageEntries); mDrawerList.setAdapter(mPagesAdapter); mDrawerList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) { boolean shouldCloseDrawer = false; switch (mPageEntries[i].mNameResource) { case R.string.main_force_update_title: { if (getNetworkState(FamiliarActivity.this, true) != -1) { SQLiteDatabase database = DatabaseManager.getInstance(FamiliarActivity.this, true) .openDatabase(true); try { CardDbAdapter.dropCreateDB(database); mPreferenceAdapter.setLastLegalityUpdate(0); mPreferenceAdapter.setLastIPGUpdate(0); mPreferenceAdapter.setLastMTRUpdate(0); mPreferenceAdapter.setLastJARUpdate(0); mPreferenceAdapter.setLastRulesUpdate(0); mPreferenceAdapter.setLastUpdateTimestamp(0); mPreferenceAdapter.setLegalityTimestamp(0); startService(new Intent(FamiliarActivity.this, DbUpdaterService.class)); } catch (FamiliarDbException e) { e.printStackTrace(); } DatabaseManager.getInstance(FamiliarActivity.this, true).closeDatabase(true); } shouldCloseDrawer = true; break; } } mDrawerList.setItemChecked(mCurrentFrag, true); if (shouldCloseDrawer) { (new Handler()).postDelayed(new Runnable() { public void run() { mDrawerLayout.closeDrawer(mDrawerList); } }, 50); return true; } return false; } }); mDrawerList.setOnItemClickListener(new ListView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { /* FamiliarFragments will automatically close the drawer when they hit onResume(). It's more precise than a delayed handler. Other options have to close the drawer themselves */ boolean shouldCloseDrawer = false; switch (mPageEntries[i].mNameResource) { case R.string.main_extras: case R.string.main_pages: { /* It's a header */ break; /* don't close the drawer or change a selection */ } case R.string.main_mana_pool: case R.string.main_dice: case R.string.main_trade: case R.string.main_wishlist: case R.string.main_decklist: case R.string.main_timer: case R.string.main_rules: case R.string.main_judges_corner: case R.string.main_mojhosto: case R.string.main_card_search: case R.string.main_life_counter: case R.string.main_profile: { selectItem(mPageEntries[i].mNameResource, null, true, false); break; } case R.string.main_settings_title: { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.addToBackStack(null); ft.replace(R.id.fragment_container, new PrefsFragment(), FamiliarActivity.FRAGMENT_TAG); ft.commit(); shouldCloseDrawer = true; break; } case R.string.main_force_update_title: { if (getNetworkState(FamiliarActivity.this, true) != -1) { mPreferenceAdapter.setLastLegalityUpdate(0); startService(new Intent(FamiliarActivity.this, DbUpdaterService.class)); } shouldCloseDrawer = true; break; } case R.string.main_donate_title: { showDialogFragment(FamiliarActivityDialogFragment.DIALOG_DONATE); shouldCloseDrawer = true; break; } case R.string.main_about: { showDialogFragment(FamiliarActivityDialogFragment.DIALOG_ABOUT); shouldCloseDrawer = true; break; } case R.string.main_whats_new_title: { showDialogFragment(FamiliarActivityDialogFragment.DIALOG_CHANGE_LOG); shouldCloseDrawer = true; break; } case R.string.main_export_data_title: { ZipUtils.exportData(FamiliarActivity.this); shouldCloseDrawer = true; break; } case R.string.main_import_data_title: { ZipUtils.importData(FamiliarActivity.this); shouldCloseDrawer = true; break; } } mDrawerList.setItemChecked(mCurrentFrag, true); if (shouldCloseDrawer) { (new Handler()).postDelayed(new Runnable() { public void run() { mDrawerLayout.closeDrawer(mDrawerList); } }, 50); } } }); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); if (toolbar != null) { //toolbar.setCollapsible(true); /* I don't like styling in java, but I can't get it to work other ways */ if (mPreferenceAdapter.getTheme().equals(getString(R.string.pref_theme_light))) { toolbar.setPopupTheme(R.style.ThemeOverlay_AppCompat_Light); } else { toolbar.setPopupTheme(R.style.ThemeOverlay_AppCompat); } toolbar.setSubtitleTextColor(ContextCompat.getColor(this, android.R.color.white)); toolbar.setTitleTextColor(ContextCompat.getColor(this, android.R.color.white)); setSupportActionBar(toolbar); } mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.main_drawer_open, /* "open drawer" description for accessibility */ R.string.main_drawer_close /* "close drawer" description for accessibility */ ) { /** * When the drawer is opened, make sure to hide the keyboard * @param drawerView the drawer view, ignored */ @Override public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); hideKeyboard(); } /** * If the menu is visible and the menu is open(ing), or the menu is not visible and the drawer is closed, * invalidate the options menu to either hide or show the action bar icons * * @param drawerView The drawer view, ignored * @param slideOffset How open the sliding menu is, between 0 and 1 */ @Override public void onDrawerSlide(View drawerView, float slideOffset) { super.onDrawerSlide(drawerView, slideOffset); if ((mIsMenuVisible && slideOffset > 0) || (slideOffset == 0 && !mIsMenuVisible)) { supportInvalidateOptionsMenu(); } } }; mDrawerLayout.setDrawerListener(mDrawerToggle); assert getSupportActionBar() != null; getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setTitle(""); boolean isDeepLink = false; /* The activity can be launched a few different ways. Check the intent and show the appropriate fragment */ /* Only launch a fragment if the app isn't being recreated, i.e. savedInstanceState is null */ if (savedInstanceState == null) { isDeepLink = processIntent(getIntent()); } /* Check to see if the change log should be shown */ if (!isDeepLink) { PackageInfo pInfo; try { assert getPackageManager() != null; pInfo = getPackageManager().getPackageInfo(getPackageName(), 0); int lastVersion = mPreferenceAdapter.getLastVersion(); if (pInfo.versionCode != lastVersion) { /* Clear the spice cache on upgrade. This way, no cached values w/o foil prices will exist*/ try { mSpiceManager.removeAllDataFromCache(); } catch (NullPointerException e) { /* eat it. tasty */ } if (lastVersion != 0) { showDialogFragment(FamiliarActivityDialogFragment.DIALOG_CHANGE_LOG); } mPreferenceAdapter.setLastVersion(pInfo.versionCode); /* Clear the mtr and ipg on update, to replace them with the newly colored versions, but only if we're * updating to 3.0.1 (v24) */ if (pInfo.versionCode <= 24) { File mtr = new File(getFilesDir(), JudgesCornerFragment.MTR_LOCAL_FILE); File ipg = new File(getFilesDir(), JudgesCornerFragment.IPG_LOCAL_FILE); File jar = new File(getFilesDir(), JudgesCornerFragment.JAR_LOCAL_FILE); if (mtr.exists()) { if (!mtr.delete()) { ToastWrapper.makeText(this, mtr.getName() + " " + getString(R.string.not_deleted), ToastWrapper.LENGTH_LONG).show(); } if (!ipg.delete()) { ToastWrapper.makeText(this, ipg.getName() + " " + getString(R.string.not_deleted), ToastWrapper.LENGTH_LONG).show(); } if (!jar.delete()) { ToastWrapper.makeText(this, jar.getName() + " " + getString(R.string.not_deleted), ToastWrapper.LENGTH_LONG).show(); } } } } } catch (PackageManager.NameNotFoundException e) { /* Eat it, don't show change log */ } } /* Run the updater service if there is a network connection */ if (getNetworkState(FamiliarActivity.this, false) != -1 && mPreferenceAdapter.getAutoUpdate()) { /* Only update the banning list if it hasn't been updated recently */ long curTime = System.currentTimeMillis(); int updateFrequency = Integer.valueOf(mPreferenceAdapter.getUpdateFrequency()); int lastLegalityUpdate = mPreferenceAdapter.getLastLegalityUpdate(); /* days to ms */ if (((curTime / 1000) - lastLegalityUpdate) > (updateFrequency * 24 * 60 * 60)) { startService(new Intent(this, DbUpdaterService.class)); } } /* Set up the image cache */ ImageCache.ImageCacheParams cacheParams = new ImageCache.ImageCacheParams(this, IMAGE_CACHE_DIR); cacheParams.setMemCacheSizePercent(0.25f); // Set memory cache to 25% of app memory cacheParams.diskCacheSize = 1024 * 1024 * mPreferenceAdapter.getImageCacheSize(); addImageCache(getSupportFragmentManager(), cacheParams); /* Set up app indexing */ mAppIndexingWrapper = new AppIndexingWrapper(this); mAppIndexingWrapper.connectIfDisconnected(); }
From source file:android.support.v7.widget.AbstractXpListPopupWindow.java
public int getDropDownGravity() { if (mDropDownGravity == Gravity.NO_GRAVITY) { return Gravity.TOP | GravityCompat.START; }//from w w w. j a v a2 s .c o m return mDropDownGravity; }
From source file:com.dycody.android.idealnote.ListFragment.java
private void setActionItemsVisibility(Menu menu, boolean searchViewHasFocus) { boolean drawerOpen = mainActivity.getDrawerLayout() != null && mainActivity.getDrawerLayout().isDrawerOpen(GravityCompat.START); boolean expandedView = prefs.getBoolean(Constants.PREF_EXPANDED_VIEW, true); int navigation = Navigation.getNavigation(); boolean navigationReminders = navigation == Navigation.REMINDERS; boolean navigationArchive = navigation == Navigation.ARCHIVE; boolean navigationTrash = navigation == Navigation.TRASH; boolean navigationCategory = navigation == Navigation.CATEGORY; boolean filterPastReminders = prefs.getBoolean(Constants.PREF_FILTER_PAST_REMINDERS, true); boolean filterArchivedInCategory = navigationCategory && prefs.getBoolean(Constants.PREF_FILTER_ARCHIVED_IN_CATEGORIES + Navigation.getCategory(), false); if (isFabAllowed()) { fab.setAllowed(true);/* ww w . j a va2 s. c o m*/ fab.showFab(); } else { fab.setAllowed(false); fab.hideFab(); } menu.findItem(R.id.menu_search).setVisible(!drawerOpen); menu.findItem(R.id.menu_filter) .setVisible(!drawerOpen && !filterPastReminders && navigationReminders && !searchViewHasFocus); menu.findItem(R.id.menu_filter_remove) .setVisible(!drawerOpen && filterPastReminders && navigationReminders && !searchViewHasFocus); menu.findItem(R.id.menu_filter_category) .setVisible(!drawerOpen && !filterArchivedInCategory && navigationCategory && !searchViewHasFocus); menu.findItem(R.id.menu_filter_category_remove) .setVisible(!drawerOpen && filterArchivedInCategory && navigationCategory && !searchViewHasFocus); menu.findItem(R.id.menu_sort).setVisible(!drawerOpen && !navigationReminders && !searchViewHasFocus); menu.findItem(R.id.menu_expanded_view).setVisible(!drawerOpen && !expandedView && !searchViewHasFocus); menu.findItem(R.id.menu_contracted_view).setVisible(!drawerOpen && expandedView && !searchViewHasFocus); menu.findItem(R.id.menu_empty_trash).setVisible(!drawerOpen && navigationTrash); menu.findItem(R.id.menu_tags).setVisible(searchViewHasFocus); }
From source file:com.google.samples.apps.iosched.ui.BaseActivity.java
private void populateAccountList(List<Account> accounts) { mAccountListContainer.removeAllViews(); LayoutInflater layoutInflater = LayoutInflater.from(this); for (Account account : accounts) { View itemView = layoutInflater.inflate(R.layout.list_item_account, mAccountListContainer, false); ((TextView) itemView.findViewById(R.id.profile_email_text)).setText(account.name); final String accountName = account.name; String imageUrl = AccountUtils.getPlusImageUrl(this, accountName); if (!TextUtils.isEmpty(imageUrl)) { mImageLoader.loadImage(imageUrl, (ImageView) itemView.findViewById(R.id.profile_image)); }/* w w w. j a v a 2 s .co m*/ itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); if (activeNetwork == null || !activeNetwork.isConnected()) { // if there's no network, don't try to change the selected account Toast.makeText(BaseActivity.this, R.string.no_connection_cant_login, Toast.LENGTH_SHORT) .show(); mDrawerLayout.closeDrawer(GravityCompat.START); } else { LOGD(TAG, "User requested switch to account: " + accountName); AccountUtils.setActiveAccount(BaseActivity.this, accountName); onAccountChangeRequested(); startLoginProcess(); mAccountBoxExpanded = false; setupAccountBoxToggle(); mDrawerLayout.closeDrawer(GravityCompat.START); setupAccountBox(); } } }); mAccountListContainer.addView(itemView); } }
From source file:com.fvd.nimbus.BrowseActivity.java
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); return true; }/*from w w w .j a v a 2 s . c o m*/ if (floatMenu.isExpanded()) { //toggleTools(); floatMenu.collapse(); return true; } if (isInSelectionMode()) { wv.endSelectionMode(); //wv.loadUrl("javascript:android.clearSelection();"); return true; } /*if (wv.canGoBack()){ wv.goBack(); return true; }*/ //overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up ); overridePendingTransition(R.anim.carbon_slide_in, R.anim.carbon_slide_out); } else if (keyCode == KeyEvent.KEYCODE_HOME) { //overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up ); overridePendingTransition(R.anim.carbon_slide_in, R.anim.carbon_slide_out); finish(); } return super.onKeyDown(keyCode, event); }
From source file:com.google.android.apps.gutenberg.widget.TabLayout.java
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); }// w w w .jav a 2 s .co m 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; } updateTabViewsLayoutParams(); }
From source file:com.example.innf.newchangtu.Map.view.activity.MainActivity.java
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { sendSMSTime = System.currentTimeMillis();/*?*/ if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawerLayout.isDrawerOpen(GravityCompat.START)) { drawerLayout.closeDrawer(GravityCompat.START); } else {// w ww .j a v a 2 s . co m AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog dialog = builder.setTitle(R.string.app_name).setIcon(R.mipmap.ic_launcher) .setMessage("?") .setPositiveButton("", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { finish(); System.exit(0); } }).setNegativeButton("?", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }).show(); } return true; } else if (keyCode == KeyEvent.KEYCODE_POWER && event.getAction() == KeyEvent.ACTION_DOWN) { if ((System.currentTimeMillis() - sendSMSTime) < 2000) { powerButtonClickTimes++; if (powerButtonClickTimes == 4) { Log.d(TAG, powerButtonClickTimes + ""); showToast("???"); } } else { powerButtonClickTimes = 0; } } return super.onKeyDown(keyCode, event); }
From source file:com.dycody.android.idealnote.ListFragment.java
/** * Performs one of the ActionBar button's actions after checked notes protection *//* w w w . j av a2 s . c om*/ public boolean performAction(MenuItem item, ActionMode actionMode) { if (actionMode == null) { switch (item.getItemId()) { case android.R.id.home: if (mainActivity.getDrawerLayout().isDrawerOpen(GravityCompat.START)) { mainActivity.getDrawerLayout().closeDrawer(GravityCompat.START); } else { mainActivity.getDrawerLayout().openDrawer(GravityCompat.START); } break; case R.id.menu_filter: filterReminders(true); break; case R.id.menu_filter_remove: filterReminders(false); break; case R.id.menu_filter_category: filterCategoryArchived(true); break; case R.id.menu_filter_category_remove: filterCategoryArchived(false); break; case R.id.menu_tags: filterByTags(); break; case R.id.menu_sort: initSortingSubmenu(); break; case R.id.menu_expanded_view: switchNotesView(); break; case R.id.menu_contracted_view: switchNotesView(); break; case R.id.menu_empty_trash: emptyTrash(); break; default: Log.e(Constants.TAG, "Wrong element choosen: " + item.getItemId()); } } else { switch (item.getItemId()) { case R.id.menu_category: categorizeNotes(); break; case R.id.menu_tags: tagNotes(); break; case R.id.menu_share: share(); break; case R.id.menu_merge: merge(); break; case R.id.menu_archive: archiveNotes(true); break; case R.id.menu_unarchive: archiveNotes(false); break; case R.id.menu_trash: trashNotes(true); break; case R.id.menu_untrash: trashNotes(false); break; case R.id.menu_delete: deleteNotes(); break; case R.id.menu_select_all: selectAllNotes(); break; case R.id.menu_add_reminder: addReminders(); break; // case R.id.menu_synchronize: // synchronizeSelectedNotes(); // break; } } checkSortActionPerformed(item); return super.onOptionsItemSelected(item); }
From source file:com.cw.litenote.main.MainAct.java
/** * initialize action bar/*from w w w . j a va2 s. c om*/ */ // void initActionBar(Menu mMenu,Drawer drawer) // { // mMenu.setGroupVisible(R.id.group_notes, true); // getActionBar().setDisplayShowHomeEnabled(true); // getActionBar().setDisplayHomeAsUpEnabled(true); // drawer.drawerToggle.setDrawerIndicatorEnabled(true); // } void initActionBar() { mToolbar = (Toolbar) findViewById(R.id.toolbar); if (mToolbar != null) { setSupportActionBar(mToolbar); mToolbar.setNavigationIcon(R.drawable.ic_drawer); mToolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Drawer.drawerLayout.openDrawer(GravityCompat.START); } }); } }
From source file:com.dirkgassen.wator.ui.activity.MainActivity.java
/** * Intercept the back press. We want to not perform the default action if * <ul>/*w ww .ja v a 2s . c om*/ * <li>the drawer is showing (instead, hide the drawer)</li> * <li>the "new world" fragment is showing (hide it)</li> * </ul> * Otherwise call through to {@code super}. */ @Override public void onBackPressed() { if (drawerLayout.isDrawerVisible(GravityCompat.START)) { drawerLayout.closeDrawers(); } else if (!hideNewWorldFragment()) { super.onBackPressed(); } }