Example usage for android.support.v4.view GravityCompat START

List of usage examples for android.support.v4.view GravityCompat START

Introduction

In this page you can find the example usage for android.support.v4.view GravityCompat START.

Prototype

int START

To view the source code for android.support.v4.view GravityCompat START.

Click Source Link

Usage

From source file:com.cdhxqh.inventorymovement.ui.MainActivity.java

private void setEvent() {
    drawerArrowDrawable = new DrawerArrowDrawable(resources);
    drawerArrowDrawable.setStrokeColor(resources.getColor(R.color.white));
    imageView.setImageDrawable(drawerArrowDrawable);

    drawer.setDrawerListener(new DrawerLayout.SimpleDrawerListener() {
        @Override/*  ww w.j  a v  a2  s. c o m*/
        public void onDrawerSlide(View drawerView, float slideOffset) {
            offset = slideOffset;

            // Sometimes slideOffset ends up so close to but not quite 1 or
            // 0.
            if (slideOffset >= .995) {
                flipped = true;
                drawerArrowDrawable.setFlip(flipped);
            } else if (slideOffset <= .005) {
                flipped = false;
                drawerArrowDrawable.setFlip(flipped);
            }

            drawerArrowDrawable.setParameter(offset);
        }

    });

    imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (drawer.isDrawerVisible(GravityCompat.START)) {
                drawer.closeDrawer(GravityCompat.START);
            } else {
                drawer.openDrawer(GravityCompat.START);
            }
        }
    });

    adapter = new DrawerAdapter(this);
    mDrawerList.setAdapter(adapter);
    mDrawerList.setOnItemClickListener(this);

    searchButton.setOnClickListener(searchButtonOnClickListener);
}

From source file:com.github.chenxiaolong.dualbootpatcher.MainActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.drawer_layout);

    mHandler = new Handler();

    mPrefs = getSharedPreferences("settings", 0);

    if (savedInstanceState != null) {
        mTitle = savedInstanceState.getInt(EXTRA_TITLE);
    }/*from w w w  .jav a2s.c  o  m*/

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.drawer_open,
            R.string.drawer_close) {
        @Override
        public void onDrawerClosed(View view) {
            super.onDrawerClosed(view);

            if (mPending != null) {
                mHandler.post(mPending);
                mPending = null;
            }
        }
    };

    mDrawerLayout.setDrawerListener(mDrawerToggle);
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeButtonEnabled(true);
    }

    mDrawerView = (NavigationView) findViewById(R.id.left_drawer);
    mDrawerView.setNavigationItemSelectedListener(this);

    // There's a weird performance issue when the drawer is first opened, no matter if we set
    // the background on the nav header RelativeLayout, set the image on an ImageView, or use
    // Picasso to do either asynchronously. By accident, I noticed that using Picasso's resize()
    // method with any dimensions (even the original) works around the performance issue. Maybe
    // something doesn't like PNGs exported from GIMP?
    View header = mDrawerView.inflateHeaderView(R.layout.nav_header);
    ImageView navImage = (ImageView) header.findViewById(R.id.nav_header_image);
    BitmapFactory.Options dimensions = new BitmapFactory.Options();
    dimensions.inJustDecodeBounds = true;
    BitmapFactory.decodeResource(getResources(), R.drawable.material, dimensions);
    Picasso.with(this).load(R.drawable.material).resize(dimensions.outWidth, dimensions.outHeight)
            .into(navImage);

    // Set nav drawer header text
    TextView appName = (TextView) header.findViewById(R.id.nav_header_app_name);
    appName.setText(BuildConfig.APP_NAME_RESOURCE);
    TextView appVersion = (TextView) header.findViewById(R.id.nav_header_app_version);
    appVersion.setText(String.format(getString(R.string.version), BuildConfig.VERSION_NAME));

    // Nav drawer width according to material design guidelines
    // http://www.google.com/design/spec/patterns/navigation-drawer.html
    // https://medium.com/sebs-top-tips/material-navigation-drawer-sizing-558aea1ad266
    final Display display = getWindowManager().getDefaultDisplay();
    final Point size = new Point();
    display.getSize(size);

    final ViewGroup.LayoutParams params = mDrawerView.getLayoutParams();
    int toolbarHeight = getResources().getDimensionPixelSize(R.dimen.abc_action_bar_default_height_material);
    params.width = Math.min(size.x - toolbarHeight, 6 * toolbarHeight);
    mDrawerView.setLayoutParams(params);

    if (savedInstanceState != null) {
        mFragment = savedInstanceState.getInt(EXTRA_FRAGMENT);

        showFragment();

        mDrawerItemSelected = savedInstanceState.getInt(EXTRA_SELECTED_ITEM);
    } else {
        String[] initialScreens = getResources().getStringArray(R.array.initial_screen_entry_values);
        String initialScreen = mPrefs.getString("initial_screen", null);
        if (initialScreen == null || !ArrayUtils.contains(initialScreens, initialScreen)) {
            initialScreen = INITIAL_SCREEN_ABOUT;
            Editor e = mPrefs.edit();
            e.putString("initial_screen", initialScreen);
            e.apply();
        }

        int navId;
        switch (initialScreen) {
        case INITIAL_SCREEN_ABOUT:
            navId = R.id.nav_about;
            break;
        case INITIAL_SCREEN_ROMS:
            navId = R.id.nav_roms;
            break;
        case INITIAL_SCREEN_PATCHER:
            navId = R.id.nav_patch_zip;
            break;
        default:
            throw new IllegalStateException("Invalid initial screen value");
        }

        // Show about screen by default
        mDrawerItemSelected = navId;
    }

    onDrawerItemClicked(mDrawerItemSelected, false);

    refreshOptionalItems();

    // Open drawer on first start
    new Thread() {
        @Override
        public void run() {
            boolean isFirstStart = mPrefs.getBoolean("first_start", true);
            if (isFirstStart) {
                mDrawerLayout.openDrawer(mDrawerView);
                Editor e = mPrefs.edit();
                e.putBoolean("first_start", false);
                e.apply();
            }
        }
    }.start();
}

From source file:ca.ualberta.cmput301.t03.MainActivity.java

/**
 * Close the navigation menu if it is open, else, delegate back button press to base class.
 *//*from  w  w  w . j a v  a  2 s .c  o  m*/
@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}

From source file:com.example.android.navdrawerexperiment.MainActivity.java

/**
 * Handles a navigation drawer item click. It detects which item was
 * clicked and displays a toast message showing which item.
 * @param item  Item in the navigation drawer
 * @return      Returns true after closing the nav drawer
 *///  w ww. j a  v  a2  s .c  o  m
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    // Handle navigation view item clicks here.
    switch (item.getItemId()) {
    case R.id.nav_camera:
        // Handle the camera import action (for now display a toast).
        drawer.closeDrawer(GravityCompat.START);
        displayToast(getString(R.string.chose_camera));
        return true;
    case R.id.nav_gallery:
        // Handle the gallery action (for now display a toast).
        drawer.closeDrawer(GravityCompat.START);
        displayToast(getString(R.string.chose_gallery));
        return true;
    case R.id.nav_slideshow:
        // Handle the slideshow action (for now display a toast).
        drawer.closeDrawer(GravityCompat.START);
        displayToast(getString(R.string.chose_slideshow));
        return true;
    case R.id.nav_manage:
        // Handle the tools action (for now display a toast).
        drawer.closeDrawer(GravityCompat.START);
        displayToast(getString(R.string.chose_tools));
        return true;
    case R.id.nav_share:
        // Handle the share action (for now display a toast).
        drawer.closeDrawer(GravityCompat.START);
        displayToast(getString(R.string.chose_share));
        return true;
    case R.id.nav_send:
        // Handle the send action (for now display a toast).
        drawer.closeDrawer(GravityCompat.START);
        displayToast(getString(R.string.chose_send));
        return true;
    default:
        return false;
    }
}

From source file:com.example.mpodera.tourismapp.MainActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (mDrawerToggle.onOptionsItemSelected(item)) {
        if (dLayout.isDrawerOpen(navView)) {
            dLayout.closeDrawer(navView);
        } else {/*from  ww  w .  ja v  a2 s .c om*/
            dLayout.openDrawer(GravityCompat.START);
        }
        return true;
    }

    Fragment fragment = null;
    switch (item.getItemId()) {
    case R.id.aD:
        navView.getMenu().findItem(menuItemD).setChecked(false);
        fragment = new AcercaDeFragment();
        break;
    }
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.replace(R.id.frame, fragment);
    transaction.commit();
    return super.onOptionsItemSelected(item);
}

From source file:com.google.android.gcm.demo.ui.MainActivity.java

@Override
protected void onCreate(Bundle savedState) {
    super.onCreate(savedState);
    setContentView(R.layout.activity_main);
    mLogger = new Logger(this);
    mLogsUI = (TextView) findViewById(R.id.logs);
    mLoggerCallback = new BroadcastReceiver() {
        @Override/* w  ww . j a  va2  s .  c om*/
        public void onReceive(Context context, Intent intent) {
            switch (intent.getAction()) {
            case LoggingService.ACTION_CLEAR_LOGS:
                mLogsUI.setText("");
                break;
            case LoggingService.ACTION_LOG:
                StringBuilder stringBuilder = new StringBuilder();
                String newLog = intent.getStringExtra(LoggingService.EXTRA_LOG_MESSAGE);
                String oldLogs = Html.toHtml(new SpannableString(mLogsUI.getText()));
                appendFormattedLogLine(newLog, stringBuilder);
                stringBuilder.append(oldLogs);
                mLogsUI.setText(Html.fromHtml(stringBuilder.toString()));
                List<Fragment> fragments = getSupportFragmentManager().getFragments();
                for (Fragment fragment : fragments) {
                    if (fragment instanceof RefreshableFragment && fragment.isVisible()) {
                        ((RefreshableFragment) fragment).refresh();
                    }
                }
                break;
            }
        }
    };

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerView = (FrameLayout) findViewById(R.id.navigation_drawer);
    mDrawerMenu = (ListView) findViewById(R.id.navigation_drawer_menu);
    mDrawerScrim = findViewById(R.id.navigation_drawer_scrim);

    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    TypedArray colorPrimaryDark = getTheme().obtainStyledAttributes(new int[] { R.attr.colorPrimaryDark });
    mDrawerLayout.setStatusBarBackgroundColor(colorPrimaryDark.getColor(0, 0xFF000000));
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
    colorPrimaryDark.recycle();

    ImageView drawerHeader = new ImageView(this);
    drawerHeader.setImageResource(R.drawable.drawer_gcm_logo);
    mDrawerMenu.addHeaderView(drawerHeader);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        // Set the drawer width accordingly with the guidelines: window_width - toolbar_height.
        toolbar.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
            @Override
            public void onLayoutChange(View view, int left, int top, int right, int bottom, int oldLeft,
                    int oldTop, int oldRight, int oldBottom) {
                if (left == 0 && top == 0 && right == 0 && bottom == 0) {
                    return;
                }
                DisplayMetrics metrics = new DisplayMetrics();
                getWindowManager().getDefaultDisplay().getMetrics(metrics);
                float logicalDensity = metrics.density;
                int maxWidth = (int) Math.ceil(320 * logicalDensity);
                DrawerLayout.LayoutParams params = (DrawerLayout.LayoutParams) mDrawerView.getLayoutParams();
                int newWidth = view.getWidth() - view.getHeight();
                params.width = (newWidth > maxWidth ? maxWidth : newWidth);
                mDrawerView.setLayoutParams(params);
            }
        });
    }

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) {
        mDrawerView.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
            @TargetApi(Build.VERSION_CODES.KITKAT_WATCH)
            @Override
            public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
                // Set scrim height to match status bar height.
                mDrawerScrim.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
                        insets.getSystemWindowInsetTop()));
                return insets;
            }
        });
    }

    int activeItemIndicator = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
            ? android.R.layout.simple_list_item_activated_1
            : android.R.layout.simple_list_item_checked;

    mMainMenu = new MainMenu(this);
    mDrawerMenu.setOnItemClickListener(this);
    mDrawerMenu.setAdapter(new ArrayAdapter<>(getSupportActionBar().getThemedContext(), activeItemIndicator,
            android.R.id.text1, mMainMenu.getEntries()));

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.drawer_open,
            R.string.drawer_close) {
        @Override
        public void onDrawerOpened(View drawerView) {
            // The user learned how to open the drawer. Do not open it for him anymore.
            getAppPreferences().edit().putBoolean(PREF_OPEN_DRAWER_AT_STARTUP, false).apply();
            super.onDrawerOpened(drawerView);
        }
    };

    boolean activityResumed = (savedState != null);
    boolean openDrawer = getAppPreferences().getBoolean(PREF_OPEN_DRAWER_AT_STARTUP, true);
    int lastScreenId = getAppPreferences().getInt(PREF_LAST_SCREEN_ID, 0);
    selectItem(lastScreenId);
    if (!activityResumed && openDrawer) {
        mDrawerLayout.openDrawer(mDrawerView);
    }
    mDrawerLayout.setDrawerListener(mDrawerToggle);

    /*
     * Here we check if the Activity was created by the user clicking on one of our GCM
     * notifications:
     * 1. Check if the action of the intent used to launch the Activity.
     * 2. Print out any additional data sent with the notification. This is included as extras
     *  on the intent.
     */
    Intent launchIntent = getIntent();
    if ("gcm_test_app_notification_click_action".equals(launchIntent.getAction())) {
        Bundle data = launchIntent.getExtras();
        data.isEmpty(); // Force the bundle to unparcel so that toString() works
        String format = getResources().getString(R.string.notification_intent_received);
        mLogger.log(Log.INFO, String.format(format, data));
    }
}

From source file:app.uni.my.myapplication.HeaderActivity.java

@Override
public void onBackPressed() {
    if (drawerLayout != null && drawerLayout.isDrawerOpen(GravityCompat.START)) {
        drawerLayout.closeDrawer(GravityCompat.START);
    } else {//from www.  ja  v a  2s.  c o  m
        super.onBackPressed();
    }
}

From source file:br.ufjf.app.ui.DrawerActivity.java

@Override
public void onBackPressed() {
    // If the drawer is open, back will close it
    if (drawerLayout != null && drawerLayout.isDrawerOpen(GravityCompat.START)) {
        drawerLayout.closeDrawers();/*from   www  .  j av a2 s.c o m*/
        return;
    }
    // Otherwise, it may return to the anterior fragment stack
    FragmentManager fragmentManager = getSupportFragmentManager();
    if (fragmentManager.getBackStackEntryCount() > 0)
        fragmentManager.popBackStack();
    else
        // Lastly, it will rely on the system behavior for back
        super.onBackPressed();

}

From source file:com.example.ss899.homework09.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Firebase.setAndroidContext(this);
    firebase = new Firebase("https://blinding-inferno-3349.firebaseio.com/");
    //        firebase.unauth();
    if (firebase.getAuth() != null) {
        Toast.makeText(MainActivity.this, "User Logged In", Toast.LENGTH_SHORT).show();
        moveToConversations();/*from   w  w w .  ja va 2  s  . c  o  m*/
    } else {
        moveToLogin();
    }

    DrawerLinear = (LinearLayout) findViewById(R.id.drawerLinear);
    mTitle = mDrawerTitle = getTitle();
    mOptionsTitles = getResources().getStringArray(R.array.options_array);
    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
    mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mOptionsTitles));
    mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

    // enable ActionBar app icon to behave as action to toggle nav drawer
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setIcon(R.drawable.ic_menu_black_24dp);

    // ActionBarDrawerToggle ties together the the proper interactions
    // between the sliding drawer and the action bar app icon
    mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
            mDrawerLayout, /* DrawerLayout object */
            R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
            R.string.drawer_open, /* "open drawer" description for accessibility */
            R.string.drawer_close /* "close drawer" description for accessibility */
    ) {
        public void onDrawerClosed(View view) {
            getSupportActionBar().setTitle(mTitle);
            invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
        }

        public void onDrawerOpened(View drawerView) {
            getSupportActionBar().setTitle(mDrawerTitle);
            invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);

}

From source file:com.check.v3.ui.main.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_ui);/*from   www.java  2s. c  o  m*/

    mTitle = mDrawerTitle = getTitle();
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.left_drawer_list);

    // 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 //R.layout.drawer_list_item
    // android.R.layout.simple_list_item_1

    initDrawerItemsHashMap();
    SeparatedListAdapter separatedAdapter = new SeparatedListAdapter(this);
    separatedAdapter.addSection(mDrawerItemsHashMap.get(QUICK_REPORT_TITLE),
            new ArrayAdapter<String>(this, R.layout.list_item,
                    new String[] { mDrawerItemsHashMap.get(LIST_QUICK_REPORT_ITEM),
                            mDrawerItemsHashMap.get(COMPOSE_QUICK_REPORT_ITEM) }));

    separatedAdapter.addSection(mDrawerItemsHashMap.get(TEMPLATE_REPORT_TITLE),
            new ArrayAdapter<String>(this, R.layout.list_item,
                    new String[] { mDrawerItemsHashMap.get(LIST_TEMPLATE_REPORT_ITEM),
                            mDrawerItemsHashMap.get(COMPOSE_TEMPLATE_REPORT_ITEM) }));

    separatedAdapter.addSection(mDrawerItemsHashMap.get(MISC_TITLE), new ArrayAdapter<String>(this,
            R.layout.list_item,
            new String[] { mDrawerItemsHashMap.get(SETTINGS_ITEM), mDrawerItemsHashMap.get(LOGOUT_ITEM) }));

    mDrawerHeaderView = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.drawer_list_view_header,
            null);

    mDrawerDisplayNameTextView = (TextView) mDrawerHeaderView.findViewById(R.id.user_name);
    Session userInfo = AccountMngr.getUserInfo();
    if (userInfo != null) {
        mDrawerDisplayNameTextView.setText(userInfo.getName());
    }

    mDrawerList.addHeaderView(mDrawerHeaderView, null, false);

    mDrawerOrgSpinner = (Spinner) mDrawerHeaderView.findViewById(R.id.orig_spinner);

    mOrgList = AccountMngr.getOrgNameList();
    orgAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, mOrgList);

    orgAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mDrawerOrgSpinner.setAdapter(orgAdapter);
    mDrawerOrgSpinner.setOnItemSelectedListener(mDrawerOrgSpinnSelectedListener);
    mDrawerOrgSpinner.setSelection(0);

    int selectedOrgId = AccountMngr.getOrgIdByName(mOrgList.get(0));
    AccountMngr.setGlobalOrgId(selectedOrgId);

    mDrawerList.setAdapter(separatedAdapter);
    mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

    // enable ActionBar app icon to behave as action to toggle nav drawer
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);

    // ActionBarDrawerToggle ties together the the proper interactions
    // between the sliding drawer and the action bar app icon
    mDrawerToggle = new SherlockActionBarDrawerToggle(this, /* host Activity */
            mDrawerLayout, /* DrawerLayout object */
            R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
            R.string.drawer_open, /* "open drawer" description for accessibility */
            R.string.drawer_close /* "close drawer" description for accessibility */
    ) {
        public void onDrawerClosed(View view) {
            getSupportActionBar().setTitle(mTitle);
            invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
        }

        public void onDrawerOpened(View drawerView) {
            getSupportActionBar().setTitle(mDrawerTitle);
            invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);

    if (savedInstanceState == null) {
        selectItem(2);
    }
}