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:io.plaidapp.ui.HomeActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_filter:
        drawer.openDrawer(GravityCompat.END);
        return true;
    case R.id.menu_search:
        View searchMenuView = toolbar.findViewById(R.id.menu_search);
        Bundle options = ActivityOptions
                .makeSceneTransitionAnimation(this, searchMenuView, getString(R.string.transition_search_back))
                .toBundle();//from  www . j  a v  a 2s .co  m
        startActivityForResult(new Intent(this, SearchActivity.class), RC_SEARCH, options);
        return true;
    case R.id.menu_dribbble_login:
        if (!dribbblePrefs.isLoggedIn()) {
            dribbblePrefs.login(HomeActivity.this);
        } else {
            dribbblePrefs.logout();
            // TODO something better than a toast!!
            Toast.makeText(getApplicationContext(), R.string.dribbble_logged_out, Toast.LENGTH_SHORT).show();
        }
        return true;
    case R.id.menu_designer_news_login:
        if (!designerNewsPrefs.isLoggedIn()) {
            startActivity(new Intent(this, DesignerNewsLogin.class));
        } else {
            designerNewsPrefs.logout(HomeActivity.this);
            // TODO something better than a toast!!
            Toast.makeText(getApplicationContext(), R.string.designer_news_logged_out, Toast.LENGTH_SHORT)
                    .show();
        }
        return true;
    case R.id.menu_about:
        startActivity(new Intent(HomeActivity.this, AboutActivity.class),
                ActivityOptions.makeSceneTransitionAnimation(this).toBundle());
        return true;
    }
    return super.onOptionsItemSelected(item);
}

From source file:org.kiwix.kiwixmobile.KiwixMobileActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    wifiOnly = sharedPreferences.getBoolean(KiwixSettingsActivity.PREF_WIFI_ONLY, true);
    nightMode = KiwixSettingsActivity.nightMode(sharedPreferences);
    if (nightMode) {
        setTheme(R.style.AppTheme_Night);
    }//w  ww . jav a 2  s  .  co m
    super.onCreate(savedInstanceState);
    handleLocaleCheck();
    setContentView(R.layout.main);
    ButterKnife.bind(this);

    setUpToolbar();

    checkForRateDialog();

    initPlayStoreUri();

    isHideToolbar = sharedPreferences.getBoolean(PREF_HIDE_TOOLBAR, false);

    FileReader fileReader = new FileReader();
    documentParserJs = fileReader.readFile("js/documentParser.js", this);

    newTabButton.setOnClickListener((View view) -> newTab());
    tabForwardButtonContainer.setOnClickListener((View view) -> {
        if (getCurrentWebView().canGoForward()) {
            getCurrentWebView().goForward();
        }
    });
    tabBackButtonContainer.setOnClickListener((View view) -> {
        if (getCurrentWebView().canGoBack()) {
            getCurrentWebView().goBack();
        }
    });

    documentSections = new ArrayList<>();
    tabDrawerAdapter = new TabDrawerAdapter(mWebViews);
    tabDrawerLeft.setLayoutManager(new LinearLayoutManager(this));
    tabDrawerLeft.setAdapter(tabDrawerAdapter);
    tableDrawerRight.setLayoutManager(new LinearLayoutManager(this));

    TableDrawerAdapter tableDrawerAdapter = new TableDrawerAdapter();
    tableDrawerRight.setAdapter(tableDrawerAdapter);
    tableDrawerAdapter.setTableClickListener(new TableClickListener() {
        @Override
        public void onHeaderClick(View view) {
            getCurrentWebView().setScrollY(0);
            drawerLayout.closeDrawer(GravityCompat.END);
        }

        @Override
        public void onSectionClick(View view, int position) {
            getCurrentWebView().loadUrl("javascript:document.getElementById('"
                    + documentSections.get(position).id + "').scrollIntoView();");

            drawerLayout.closeDrawers();
        }
    });

    tableDrawerAdapter.notifyDataSetChanged();

    tabDrawerAdapter.setTabClickListener(new TabDrawerAdapter.TabClickListener() {
        @Override
        public void onSelectTab(View view, int position) {
            selectTab(position);
        }

        @Override
        public void onCloseTab(View view, int position) {
            closeTab(position);
        }
    });

    ActionBarDrawerToggle drawerToggle = new KiwixActionBarDrawerToggle(this, drawerLayout, toolbar);

    drawerLayout.addDrawerListener(drawerToggle);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);
    drawerToggle.syncState();

    compatCallback = new CompatFindActionModeCallback(this);
    setUpTTS();
    documentParser = new DocumentParser(new DocumentParser.SectionsListener() {
        @Override
        public void sectionsLoaded(String title, List<DocumentSection> sections) {
            documentSections.addAll(sections);
            tableDrawerAdapter.setTitle(title);
            tableDrawerAdapter.setSections(documentSections);
            tableDrawerAdapter.notifyDataSetChanged();
        }

        @Override
        public void clearSections() {
            documentSections.clear();
            tableDrawerAdapter.notifyDataSetChanged();
        }
    });

    manageExternalLaunchAndRestoringViewState();
    setUpExitFullscreenButton();
    loadPrefs();
    updateTitle(ZimContentProvider.getZimFileTitle());

    Intent i = getIntent();
    if (i.getBooleanExtra("library", false)) {
        manageZimFiles(2);
    }
    if (i.hasExtra(TAG_FILE_SEARCHED)) {
        searchForTitle(i.getStringExtra(TAG_FILE_SEARCHED));
        selectTab(mWebViews.size() - 1);
    }
    if (i.hasExtra("choseXURL")) {
        newTab();
        getCurrentWebView().loadUrl(i.getStringExtra("choseXURL"));
    }
    if (i.hasExtra("choseXTitle")) {
        newTab();
        getCurrentWebView().loadUrl(i.getStringExtra("choseXTitle"));
    }
    if (i.hasExtra("zimFile")) {
        File file = new File(FileUtils.getFileName(i.getStringExtra("zimFile")));
        LibraryFragment.mService.cancelNotification(i.getIntExtra("notificationID", 0));
        Uri uri = Uri.fromFile(file);

        finish();
        Intent zimFile = new Intent(KiwixMobileActivity.this, KiwixMobileActivity.class);
        zimFile.setData(uri);
        startActivity(zimFile);
    }

    pageBottomTabLayout.addOnTabSelectedListener(pageBottomTabListener);

    wasHideToolbar = isHideToolbar;
}

From source file:net.grobas.widget.AutoLinearLayout.java

private void updateLeftPositionByGravity(ViewPosition pos, int size, int gravity) {
    switch (gravity & Gravity.HORIZONTAL_GRAVITY_MASK) {
    case GravityCompat.END:
        pos.left += (size > 0) ? size : 0;
        break;/*  w  w  w .  j av  a2s .  c o m*/

    case Gravity.CENTER_HORIZONTAL:
        pos.left += ((size > 0) ? size : 0) / 2;
        break;
    }
}

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

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (event.getKeyCode()) {
        case KeyEvent.KEYCODE_MENU:
            if (getContentBinding().drawerLayout != null && getContentBinding().drawerLayout
                    .getDrawerLockMode(GravityCompat.START) != DrawerLayout.LOCK_MODE_LOCKED_CLOSED) {
                if (getContentBinding().drawerLayout.isDrawerOpen(GravityCompat.START)) {
                    getContentBinding().drawerLayout.closeDrawer(GravityCompat.START);
                } else {
                    getContentBinding().drawerLayout.openDrawer(GravityCompat.START);
                }//from  w w w.j  av a  2s  .  c  o m
                return true;
            } else if (getOptionsMenu() != null && getOptionsMenu().getMenu() != null
                    && getOptionsMenu().getMenu().size() > 0) {
                if (getContentBinding().drawerLayout.isDrawerOpen(GravityCompat.END)) {
                    closeOptionsDrawer();
                } else {
                    openOptionsDrawer();
                }
                return true;
            }
            break;
        }
    }
    return super.dispatchKeyEvent(event);
}

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

private void trySetupContentView() {
    mContentView.setVerticalScrollBarEnabled(false);
    mContentView.setHorizontalScrollBarEnabled(false);
    mContentView.getSettings().setJavaScriptEnabled(true);

    mContentView.setWebChromeClient(new WebChromeClient() {
        @Override//from   ww  w .j av a2s.  com
        public void onProgressChanged(WebView view, int newProgress) {
            super.onProgressChanged(view, newProgress);
            Log.d(TAG, "newProgress = [" + newProgress + "]");
        }
    });

    mContentView.addJavascriptInterface(this, "Attiq");
    mContentView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                return true;
            } else {
                return false;
            }
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            if (!mIsFirstTimeLoaded && mLoadingView != null) {
                mLoadingView.setAlpha(1.f);
                mLoadingView.setVisibility(View.VISIBLE);
            }
        }

        @Override
        public void onPageFinished(final WebView view, String url) {
            super.onPageFinished(view, url);
            if (PrefUtil.isMathJaxEnabled()) {
                view.evaluateJavascript("javascript:document.getElementById('content').innerHTML='"
                        + doubleEscapeTeX(mArticle.getRenderedBody()) + "';", null);
                view.evaluateJavascript("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);",
                        new ValueCallback<String>() {
                            @Override
                            public void onReceiveValue(String value) {
                                view.loadUrl("javascript:(function () "
                                        + "{document.getElementsByTagName('body')[0].style.marginBottom = '0'})()");
                            }
                        });
            }

            mIsFirstTimeLoaded = true;
            if (mLoadingView != null) {
                ViewCompat.animate(mLoadingView).alpha(0.f).setDuration(300)
                        .setListener(new ViewPropertyAnimatorListenerAdapter() {
                            @Override
                            public void onAnimationEnd(View view) {
                                if (mLoadingView != null) {
                                    mLoadingView.setVisibility(View.GONE);
                                }
                            }
                        }).start();
            }
        }
    });

    mContentView.setFindListener(new WebView.FindListener() {
        @Override
        public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches, boolean isDoneCounting) {
            if (mMenuLayout != null) {
                mMenuLayout.closeDrawer(GravityCompat.END);
            }
            if (numberOfMatches > 0 && mMenuAnchor != null && mContentView != null) {
                // FIXME Doesn't work now, because WebView is staying inside ScrollView
                mContentView.loadUrl("javascript:scrollToElement(\"" + mMenuAnchor.text() + "\");");
            }
        }
    });
}

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

@Override
public void onBackPressed() {
    if (drawer.isDrawerOpen(GravityCompat.END)) {
        drawer.closeDrawer(GravityCompat.END);
    } else {//  www .j  a va 2  s.co  m
        super.onBackPressed();
    }
}

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

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
    case KeyEvent.KEYCODE_MENU:
        if (getContentBinding().drawerLayout != null && getContentBinding().drawerLayout
                .getDrawerLockMode(GravityCompat.START) != DrawerLayout.LOCK_MODE_LOCKED_CLOSED) {
            if (getContentBinding().drawerLayout.isDrawerOpen(GravityCompat.START)) {
                getContentBinding().drawerLayout.closeDrawer(GravityCompat.START);
            } else {
                getContentBinding().drawerLayout.openDrawer(GravityCompat.START);
            }//from  w  ww  .  j  a  va2  s  . c  o m
            return true;
        } else if (getOptionsMenu() != null && getOptionsMenu().getMenu() != null
                && getOptionsMenu().getMenu().size() > 0) {
            if (getContentBinding().drawerLayout.isDrawerOpen(GravityCompat.END)) {
                closeOptionsDrawer();
            } else {
                openOptionsDrawer();
            }
            return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}

From source file:com.jecelyin.editor.v2.ui.MainActivity.java

private void onMenuClick(int id) {
    Command.CommandEnum commandEnum;//from ww w. jav a  2s.c  o m

    closeMenu();

    switch (id) {
    case R.id.m_new:
        tabManager.newTab();
        break;
    case R.id.m_open:
        FileExplorerActivity.startPickFileActivity(this, null, RC_OPEN_FILE);
        break;
    case R.id.m_goto_line:
        new GotoLineDialog(this).show();
        break;
    case R.id.m_history:
        RecentFilesManager rfm = new RecentFilesManager(this);
        rfm.setOnFileItemClickListener(new RecentFilesManager.OnFileItemClickListener() {
            @Override
            public void onClick(String file, String encoding) {
                openFile(file, encoding, 0);
            }
        });
        rfm.show(getContext());
        break;
    case R.id.m_wrap:
        new WrapCharDialog(this).show();
        break;
    case R.id.m_highlight:
        new LangListDialog(this).show();
        break;
    case R.id.m_menu:
        hideSoftInput();

        mDrawerLayout.openDrawer(GravityCompat.END);
        break;
    case R.id.m_save_all:
        commandEnum = Command.CommandEnum.SAVE;
        Command command = new Command(commandEnum);
        command.args.putBoolean(EditorDelegate.KEY_CLUSTER, true);
        command.object = new SaveListener() {

            @Override
            public void onSaved() {
                doNextCommand();
            }
        };
        doClusterCommand(command);
        break;
    case R.id.m_fullscreen:
        boolean fullscreenMode = pref.isFullScreenMode();
        pref.setFullScreenMode(!fullscreenMode);
        UIUtils.toast(this, fullscreenMode ? R.string.disabled_fullscreen_mode_message
                : R.string.enable_fullscreen_mode_message);
        break;
    case R.id.m_readonly:
        boolean readOnly = !pref.isReadOnly();
        pref.setReadOnly(readOnly);
        mDrawerLayout.setHideBottomDrawer(readOnly);
        doClusterCommand(new Command(Command.CommandEnum.READONLY_MODE));
        break;
    case R.id.m_encoding:
        new CharsetsDialog(this).show();
        break;
    case R.id.m_color:
        if (ensureNotReadOnly()) {
            ColorPickerDialog colorPickerDialog = ColorPickerDialog.createColorPickerDialog(this);
            colorPickerDialog.setOnColorPickedListener(new ColorPickerDialog.OnColorPickedListener() {
                @Override
                public void onColorPicked(int color, String hexVal) {
                    insertText(hexVal);
                }
            });
            colorPickerDialog.show();
        }
        break;
    case R.id.m_datetime:
        if (ensureNotReadOnly()) {
            new InsertDateTimeDialog(this).show();
        }
        break;
    case R.id.m_run:
        new RunDialog(this).show();
        break;
    case R.id.m_settings:
        SettingsActivity.startActivity(this);
        break;
    case R.id.m_exit:
        if (tabManager != null)
            tabManager.closeAllTabAndExitApp();
        break;
    default:
        commandEnum = MenuFactory.getInstance(this).idToCommandEnum(id);
        if (commandEnum != Command.CommandEnum.NONE)
            doCommand(new Command(commandEnum));
    }
}

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_filter:
        drawer.openDrawer(GravityCompat.END);
        return true;
    case R.id.menu_search:
        // get the icon's location on screen to pass through to the search screen
        View searchMenuView = toolbar.findViewById(R.id.menu_search);
        int[] loc = new int[2];
        searchMenuView.getLocationOnScreen(loc);
        startActivityForResult(/*from  w w w  . j  ava2 s  .c  o m*/
                SearchActivity.createStartIntent(this, loc[0], loc[0] + (searchMenuView.getWidth() / 2)),
                RC_SEARCH, ActivityOptions.makeSceneTransitionAnimation(this).toBundle());
        searchMenuView.setAlpha(0f);
        return true;
    case R.id.menu_dribbble_login:
        if (!dribbblePrefs.isLoggedIn()) {
            dribbblePrefs.login(HomeActivity.this);
        } else {
            dribbblePrefs.logout();
            // TODO something better than a toast!!
            Toast.makeText(getApplicationContext(), R.string.dribbble_logged_out, Toast.LENGTH_SHORT).show();
        }
        return true;
    case R.id.menu_designer_news_login:
        if (!designerNewsPrefs.isLoggedIn()) {
            startActivity(new Intent(this, DesignerNewsLogin.class));
        } else {
            designerNewsPrefs.logout();
            // TODO something better than a toast!!
            Toast.makeText(getApplicationContext(), R.string.designer_news_logged_out, Toast.LENGTH_SHORT)
                    .show();
        }
        return true;
    case R.id.menu_about:
        startActivity(new Intent(HomeActivity.this, AboutActivity.class),
                ActivityOptions.makeSceneTransitionAnimation(this).toBundle());
        return true;
    }
    return super.onOptionsItemSelected(item);
}

From source file:com.hannesdorfmann.home.HomeActivity.java

/**
 * Highlight the new item by:/*  ww  w.j a  v a2  s . co  m*/
 * 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);
 * }
 */

@Override
public void onBackPressed() {
    if (drawer.isDrawerOpen(GravityCompat.END)) {
        drawer.closeDrawer(GravityCompat.END);
    } else {
        super.onBackPressed();
    }
}