Search in sources :

Example 56 with NavigationView

use of android.support.design.widget.NavigationView in project coins-android by bubelov.

the class MapActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    dependencies().inject(this);
    setContentView(R.layout.activity_map);
    ButterKnife.bind(this);
    drawerHeader = navigationView.getHeaderView(0);
    avatar = ButterKnife.findById(drawerHeader, R.id.avatar);
    userName = ButterKnife.findById(drawerHeader, R.id.user_name);
    googleApiClient = new GoogleApiClient.Builder(this).addApi(LocationServices.API).addApi(Auth.GOOGLE_SIGN_IN_API).addConnectionCallbacks(new LocationApiConnectionCallbacks()).enableAutoManage(this, connectionResult -> Toast.makeText(MapActivity.this, connectionResult.getErrorMessage(), Toast.LENGTH_SHORT).show()).build();
    googleApiClient.connect();
    firstLaunch = savedInstanceState == null;
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
    bottomSheetBehavior = BottomSheetBehavior.from(placeDetails);
    bottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
    bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {

        @Override
        public void onStateChanged(@NonNull View bottomSheet, int newState) {
            placeDetails.setFullScreen(newState == BottomSheetBehavior.STATE_EXPANDED);
        }

        @Override
        public void onSlide(@NonNull View bottomSheet, float slideOffset) {
            actionButton.setVisibility(slideOffset > 0.5f ? View.GONE : View.VISIBLE);
        }
    });
    new Handler(Looper.getMainLooper()).postDelayed(() -> bottomSheetBehavior.setPeekHeight(placeDetails.getHeaderHeight()), 1000);
    placeDetails.setCallback(new PlaceDetailsView.Callback() {

        @Override
        public void onEditPlaceClick(@NonNull Place place) {
            if (!TextUtils.isEmpty(userRepository.getUserAuthToken())) {
                EditPlaceActivity.Companion.startForResult(MapActivity.this, place.getId(), null, REQUEST_EDIT_PLACE);
            } else {
                signIn();
            }
        }

        @Override
        public void onDismissed() {
            bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
        }
    });
    toolbar.setNavigationOnClickListener(v -> drawerLayout.openDrawer(navigationView));
    toolbar.inflateMenu(R.menu.map);
    toolbar.setOnMenuItemClickListener(this);
    navigationView.setNavigationItemSelectedListener(item -> {
        switch(item.getItemId()) {
            case R.id.action_exchange_rates:
                drawerLayout.closeDrawers();
                openExchangeRatesScreen();
                return true;
            case R.id.action_notification_area:
                drawerLayout.closeDrawers();
                openNotificationAreaScreen();
                return true;
            case R.id.action_chat:
                drawerLayout.closeDrawers();
                openChat();
                return true;
            case R.id.action_settings:
                drawerLayout.closeDrawers();
                openSettingsScreen();
                return true;
        }
        return false;
    });
    drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.open, R.string.close);
    drawerLayout.addDrawerListener(drawerToggle);
    updateDrawerHeader();
}
Also used : ActionBarDrawerToggle(android.support.v7.app.ActionBarDrawerToggle) Handler(android.os.Handler) NavigationView(android.support.design.widget.NavigationView) ImageView(android.widget.ImageView) BindView(butterknife.BindView) PlaceDetailsView(com.bubelov.coins.ui.widget.PlaceDetailsView) View(android.view.View) TextView(android.widget.TextView) SupportMapFragment(com.google.android.gms.maps.SupportMapFragment) BottomSheetBehavior(android.support.design.widget.BottomSheetBehavior) PlaceDetailsView(com.bubelov.coins.ui.widget.PlaceDetailsView) Place(com.bubelov.coins.model.Place)

Example 57 with NavigationView

use of android.support.design.widget.NavigationView in project MadMax by deviz92.

the class BasicActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_basic);
    View navHeader;
    mainView = (FrameLayout) findViewById(R.id.main);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    // get the item shown in the navigation drawer
    //drawerOptions = getResources().getStringArray(R.array.drawerItem);
    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    navigationView = (NavigationView) findViewById(R.id.nav_view);
    fab = (FloatingActionButton) findViewById(R.id.fab);
    // Navigation view header
    navHeader = navigationView.getHeaderView(0);
    navHeader.setBackgroundColor(Color.BLUE);
    navHeader.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent intent = new Intent(BasicActivity.this, ProfileEdit.class);
            BasicActivity.this.startActivity(intent);
        }
    });
    txtName = (TextView) navHeader.findViewById(R.id.name);
    txtWebsite = (TextView) navHeader.findViewById(R.id.website);
    imgProfile = (ImageView) navHeader.findViewById(R.id.img_profile);
    // initializing navigation menu
    setUpNavigationView();
}
Also used : Intent(android.content.Intent) NavigationView(android.support.design.widget.NavigationView) ImageView(android.widget.ImageView) View(android.view.View) TextView(android.widget.TextView)

Example 58 with NavigationView

use of android.support.design.widget.NavigationView in project Varis-Android by dkhmelenko.

the class MainActivity method updateMenuState.

@Override
public void updateMenuState(@Nullable String accessToken) {
    NavigationView view = (NavigationView) findViewById(R.id.navigation_view);
    Menu menu = view.getMenu();
    if (TextUtils.isEmpty(accessToken)) {
        menu.findItem(R.id.drawer_login).setVisible(true);
        menu.findItem(R.id.drawer_logout).setVisible(false);
    } else {
        menu.findItem(R.id.drawer_login).setVisible(false);
        menu.findItem(R.id.drawer_logout).setVisible(true);
    }
}
Also used : NavigationView(android.support.design.widget.NavigationView) Menu(android.view.Menu)

Example 59 with NavigationView

use of android.support.design.widget.NavigationView in project Varis-Android by dkhmelenko.

the class MainActivity method updateUserData.

@Override
public void updateUserData(User user) {
    final NavigationView view = (NavigationView) findViewById(R.id.navigation_view);
    View header = view.getHeaderView(0);
    TextView usernameView = (TextView) header.findViewById(R.id.drawer_header_username);
    TextView emailView = (TextView) header.findViewById(R.id.drawer_header_email);
    if (user != null) {
        String username = user.getLogin();
        if (!TextUtils.isEmpty(user.getName())) {
            username = String.format("%1$s (%2$s)", user.getName(), user.getLogin());
        }
        usernameView.setText(username);
        emailView.setText(user.getEmail());
    // TODO Update image, when service will provide it
    } else {
        usernameView.setText(R.string.navigation_drawer_username_placeholder);
        emailView.setText(R.string.navigation_drawer_email_placeholder);
    }
}
Also used : NavigationView(android.support.design.widget.NavigationView) TextView(android.widget.TextView) NavigationView(android.support.design.widget.NavigationView) SearchView(android.support.v7.widget.SearchView) RepositoriesView(com.khmelenko.lab.varis.view.RepositoriesView) View(android.view.View) TextView(android.widget.TextView)

Aggregations

NavigationView (android.support.design.widget.NavigationView)59 View (android.view.View)36 ActionBarDrawerToggle (android.support.v7.app.ActionBarDrawerToggle)22 Toolbar (android.support.v7.widget.Toolbar)21 TextView (android.widget.TextView)16 DrawerLayout (android.support.v4.widget.DrawerLayout)14 ImageView (android.widget.ImageView)14 UiController (android.support.test.espresso.UiController)12 ViewAction (android.support.test.espresso.ViewAction)12 FloatingActionButton (android.support.design.widget.FloatingActionButton)7 Menu (android.view.Menu)7 Handler (android.os.Handler)6 ActionBar (android.support.v7.app.ActionBar)6 FlexboxLayout (com.google.android.flexbox.FlexboxLayout)6 Intent (android.content.Intent)5 FlakyTest (android.support.test.filters.FlakyTest)5 MediumTest (android.support.test.filters.MediumTest)5 SearchView (android.support.v7.widget.SearchView)5 MenuItem (android.view.MenuItem)5 AdapterView (android.widget.AdapterView)5