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();
}
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();
}
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);
}
}
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);
}
}
Aggregations