/** * 为 DrawerLayout 布局设置状态栏透明(5.0以上半透明效果,不建议使用) * * @param activity 需要设置的activity * @param drawerLayout DrawerLayout */ @Deprecated public static void setTranslucentForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout) { if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 设置状态栏透明 activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 设置内容布局属性 ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); contentLayout.setFitsSystemWindows(true); contentLayout.setClipToPadding(true); // 设置抽屉布局属性 ViewGroup vg = (ViewGroup) drawerLayout.getChildAt(1); vg.setFitsSystemWindows(false); // 设置 DrawerLayout 属性 drawerLayout.setFitsSystemWindows(false); } }
private void setupDrawerLayout() { drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);//侧滑菜单 int openDrawerContentDescRes = R.string.open; //菜单显示时的中文描述 int closeDrawerContentDescRes = R.string.close; //菜单关闭时的中文描述 ActionBarDrawerToggle arrowBtn = new ActionBarDrawerToggle(this, drawerLayout, openDrawerContentDescRes, closeDrawerContentDescRes); //设置显示条件为true ActionBar actionBar = getSupportActionBar(); //设置显示返回箭头 actionBar.setDisplayHomeAsUpEnabled(true); //设置显示三横杠 arrowBtn.syncState(); //添加菜单拖动监听事件 根据菜单的拖动距离 将距离折算成旋转角度 drawerLayout.addDrawerListener(arrowBtn); //处理旋转按钮的点击事件。注意这个控件ID为 android.R.id.home }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); if(drawerLayout != null){ ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawerLayout, toolbar, R.string.nav_opened, R.string.nav_closed); drawerLayout.addDrawerListener(toggle); if(getSupportActionBar() != null) getSupportActionBar().setHomeButtonEnabled(true); toggle.syncState(); } if(navigationView != null){ navigationView.setNavigationItemSelectedListener(this); } }
/** * 为DrawerLayout 布局设置状态栏变色(5.0以下无半透明效果,不建议使用) * * @param activity 需要设置的activity * @param drawerLayout DrawerLayout * @param color 状态栏颜色值 */ @Deprecated public static void setColorForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout, @ColorInt int color) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 生成一个状态栏大小的矩形 ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); if (contentLayout.getChildCount() > 0 && contentLayout.getChildAt(0) instanceof StatusBarView) { contentLayout.getChildAt(0).setBackgroundColor(calculateStatusColor(color, DEFAULT_STATUS_BAR_ALPHA)); } else { // 添加 statusBarView 到布局中 StatusBarView statusBarView = createStatusBarView(activity, color); contentLayout.addView(statusBarView, 0); } // 内容布局不是 LinearLayout 时,设置padding top if (!(contentLayout instanceof LinearLayout) && contentLayout.getChildAt(1) != null) { contentLayout.getChildAt(1).setPadding(0, getStatusBarHeight(activity), 0, 0); } // 设置属性 ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1); drawerLayout.setFitsSystemWindows(false); contentLayout.setFitsSystemWindows(false); contentLayout.setClipToPadding(true); drawer.setFitsSystemWindows(false); } }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { int id = item.getItemId(); if (id == R.id.n_home) { setFragment(new Tab0Home(), getString(R.string.td_main),""); } else if (id == R.id.n_news) { setFragment(new TabBrowser(), getString(R.string.td_news),""); } else if (id == R.id.n_drivers) { setFragment(new Tab2Drivers(), getString(R.string.td_drivers),""); } else if (id == R.id.n_stats) { setFragment(new Tab3Stats(), getString(R.string.td_stats),""); } else if (id == R.id.n_guide) { setFragment(new TabBrowser(), getString(R.string.td_guide), getString(R.string.link_guide)); } else if (id == R.id.n_rules) { setFragment(new TabBrowser(), getString(R.string.td_rules), getString(R.string.link_rules)); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
@Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START) || drawer.isDrawerOpen(GravityCompat.END)) { if (drawer.isDrawerOpen(GravityCompat.START)){ drawer.closeDrawer(GravityCompat.START); } if (drawer.isDrawerOpen(GravityCompat.END)){ drawer.closeDrawer(GravityCompat.END); } } else { if (mWebView.canGoBack()) { mWebView.goBack(); } else { showSnackBar("退出?", "确定", 1); } } }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_camera) { // Handle the camera action Intent i=new Intent(MainteachersActivity.this,addstudpicActivity.class); startActivity(i); } else if (id == R.id.nav_gallery) { } else if (id == R.id.nav_manage) { } else if (id == R.id.nav_share) { } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
private void setStandardOnClick(View mViewToListen, final Activity mFromActivity, final Class mToClass, final DrawerLayout mDrawerLayout, final View mDrawerView) { mViewToListen.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (getActivity() instanceof UsageTrackingAppCompatActivity) { UsageTrackingAppCompatActivity activity = ((UsageTrackingAppCompatActivity) getActivity()); activity.trackEvent(R.string.category_click, R.string.action_navigation_drawer, mToClass.getSimpleName()); } Intent intent = new Intent(mFromActivity, mToClass); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); // We don't want to use a transition animation mIntent = intent; // Close the drawer. This way the intent will be used to launch the next activity, // as the OnCloseListener will start the activity, now that the mIntent contains an actual reference mDrawerLayout.closeDrawer(mDrawerView); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_usuarios_navigation_drawer); this.setTitle(R.string.nav_usuarios); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_usuarios); setSupportActionBar(toolbar); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.usuarios_drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.usuarios_nav_view); navigationView.setNavigationItemSelectedListener(this); navigationView.setCheckedItem(R.id.nav_usuarios); }
/** * 为 DrawerLayout 布局设置状态栏透明 * * @param activity 需要设置的activity * @param drawerLayout DrawerLayout */ public static void setTransparentForDrawerLayout(Activity activity, DrawerLayout drawerLayout) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { return; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); activity.getWindow().setStatusBarColor(Color.TRANSPARENT); } else { activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); // 内容布局不是 LinearLayout 时,设置padding top if (!(contentLayout instanceof LinearLayout) && contentLayout.getChildAt(1) != null) { contentLayout.getChildAt(1).setPadding(0, getStatusBarHeight(activity), 0, 0); } // 设置属性 ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1); drawerLayout.setFitsSystemWindows(false); contentLayout.setFitsSystemWindows(false); contentLayout.setClipToPadding(true); drawer.setFitsSystemWindows(false); }
/** * 为 DrawerLayout 布局设置状态栏透明(5.0以上半透明效果,不建议使用) * * @param activity 需要设置的activity * @param drawerLayout DrawerLayout */ @Deprecated public static void setTranslucentForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 设置状态栏透明 activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 设置内容布局属性 ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); contentLayout.setFitsSystemWindows(true); contentLayout.setClipToPadding(true); // 设置抽屉布局属性 ViewGroup vg = (ViewGroup) drawerLayout.getChildAt(1); vg.setFitsSystemWindows(false); // 设置 DrawerLayout 属性 drawerLayout.setFitsSystemWindows(false); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.teacher_nav_profile) { getFragmentManager().beginTransaction().replace(R.id.fragment_container, StudentProfileFragment.newInstance()).commit(); } else if (id == R.id.teacher_nav_attendance) { getFragmentManager().beginTransaction().replace(R.id.fragment_container, TeacherAttendance.newInstance()).commit(); } else if (id == R.id.teacher_nav_abt_us) { getFragmentManager().beginTransaction().replace(R.id.fragment_container, AboutUs.newInstance()).commit(); } else if (id == R.id.teacher_nav_notification) { getFragmentManager().beginTransaction().replace(R.id.fragment_container, new Notification()).commit(); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_inicio_navigation_drawer); this.setTitle(R.string.nav_inicio); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_inicio); setSupportActionBar(toolbar); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.inicio_drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.inicio_nav_view); navigationView.setNavigationItemSelectedListener(this); navigationView.setCheckedItem(R.id.nav_inicio); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // main activity Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); // toolbar setSupportActionBar(toolbar); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.addDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); getSupportFragmentManager().beginTransaction().replace(R.id.contentframe, new main_fragment()).commit(); Settings.verifyStoragePermissions(this); // make sure we can access settings ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this) .build(); ImageLoader.getInstance().init(config); }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_camera) { // Handle the camera action } else if (id == R.id.nav_gallery) { } else if (id == R.id.nav_slideshow) { } else if (id == R.id.nav_manage) { } else if (id == R.id.nav_share) { } else if (id == R.id.nav_send) { } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
private void initializeDrawer() { mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, mDrawer, mToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); mDrawer.addDrawerListener(toggle); toggle.syncState(); mNavigationView = (NavigationView) findViewById(R.id.nav_view); mNavigationView.setNavigationItemSelectedListener(this); // Version TextView appVersion = (TextView) mNavigationView.getHeaderView(0).findViewById(R.id.app_version); appVersion.setText(getString(R.string.about_version, Utils.getVersionName(this), Integer.toString(Utils.getVersionCode(this)))); }
/** * 为DrawerLayout设置状态栏颜色 * <p>DrawLayout需设置 {@code android:fitsSystemWindows="true"}</p> * * @param activity activity * @param drawer drawerLayout * @param fakeStatusBar 伪造状态栏 * @param color 状态栏颜色值 * @param alpha 状态栏透明度,此透明度并非颜色中的透明度 * @param isTop drawerLayout是否在顶层 */ public static void setStatusBarColor4Drawer(@NonNull final Activity activity, @NonNull final DrawerLayout drawer, @NonNull final View fakeStatusBar, @ColorInt final int color, @IntRange(from = 0, to = 255) final int alpha, final boolean isTop) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) return; drawer.setFitsSystemWindows(false); transparentStatusBar(activity); setStatusBarColor(fakeStatusBar, color, isTop ? alpha : 0); for (int i = 0, len = drawer.getChildCount(); i < len; i++) { drawer.getChildAt(i).setFitsSystemWindows(false); } if (isTop) { hideAlphaView(activity); } else { addStatusBarAlpha(activity, alpha, false); } }
@SuppressWarnings("StatementWithEmptyBody") public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. Intent i = new Intent(this,HealthNews.class); int id = item.getItemId(); if (id == R.id.nav_camera) { // code for home; } else if (id == R.id.nav_gallery) { // code for health_news startActivity(i); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_notepad1); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); /* FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Save("Note1.txt"); } }); */ EditText1 = (EditText) findViewById(R.id.EditText1); EditText1.setText(Open("Note1.txt")); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_camera) { Intent dbmanager = new Intent(getApplicationContext(),AndroidDatabaseManagerActivity.class); startActivity(dbmanager); } else if (id == R.id.nav_gallery) { } else if (id == R.id.nav_slideshow) { } else if (id == R.id.nav_manage) { } else if (id == R.id.nav_share) { } else if (id == R.id.nav_send) { } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerToggle = new ActionBarDrawerToggle( this, mDrawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); mDrawerLayout.setDrawerListener(mDrawerToggle); mDrawerToggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); navigationView.setCheckedItem(R.id.nav_search); //Select first item this.onNavigationItemSelected(navigationView.getMenu().getItem(0)); // ATTENTION: This was auto-generated to implement the App Indexing API. // See https://g.co/AppIndexing/AndroidStudio for more information. client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build(); }
@Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); //SupportMapFragment SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(map); mapFragment.getMapAsync(this); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); //Cabeçalho do menu DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, 0, 0); drawer.setDrawerListener(toggle); toggle.syncState(); //Menu NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); // Inflate para o pop-up dos markers(Janela em cima do marker) this.markerView = getLayoutInflater().inflate(R.layout.marker_view, null); invokeAddMarkerMapOther = new InvokeAddMarkerMapOther(this); }
/** * 为 DrawerLayout 布局设置状态栏透明 * * @param activity 需要设置的activity * @param drawerLayout DrawerLayout */ public static void setTranslucentForDrawerLayout(Activity activity, DrawerLayout drawerLayout, int statusBarAlpha) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { return; } setTransparentForDrawerLayout(activity, drawerLayout); addTranslucentView(activity, statusBarAlpha); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(new Intent(getBaseContext(), AddItemActivity.class)); } }); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); mAuth = FirebaseAuth.getInstance(); mDatabase = FirebaseDatabase.getInstance().getReference().child("Items"); mListView = (ListView) findViewById(R.id.mListItems); items = new ArrayList<>(); itemKeys = new ArrayList<>(); mAuth = FirebaseAuth.getInstance(); mDatabase = FirebaseDatabase.getInstance().getReference().child("Items"); loaditems(); getFCM(); }
private void initNavigationView() { DrawerLayout drawer = findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, mToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.addDrawerListener(toggle); toggle.syncState(); NavigationView mNavigationView = findViewById(R.id.nav_view); mNavigationView.setNavigationItemSelectedListener(this); mNavigationView.setItemIconTintList(null); mNavigationView.setCheckedItem(R.id.nav_home); }
private void resolveToolbarNavigationIcon() { if (isNull(mToolbar)) return; FragmentManager manager = getSupportFragmentManager(); if (manager.getBackStackEntryCount() > 1) { Drawable backIcon = getFrontFragement() instanceof PhotoPagerFragment || getFrontFragement() instanceof GifPagerFragment ? ContextCompat.getDrawable(this, R.drawable.arrow_left) : CurrentTheme.getDrawableFromAttribute(this, R.attr.toolbarBackIcon); mToolbar.setNavigationIcon(backIcon); mToolbar.setNavigationOnClickListener(v -> onBackPressed()); } else { mToolbar.setNavigationIcon(CurrentTheme.getDrawableFromAttribute(this, R.attr.toolbarDrawerIcon)); mToolbar.setNavigationOnClickListener(v -> { if (mDrawerLayout.getDrawerLockMode(GravityCompat.START) == DrawerLayout.LOCK_MODE_UNLOCKED) { NavigationFragment navigationFragment = getNavigationFragment(); if (navigationFragment.isDrawerOpen()) { navigationFragment.closeDrawer(); } else { navigationFragment.openDrawer(); } } }); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); fab = (FloatingActionButton) findViewById(R.id.fab); getSupportFragmentManager() .beginTransaction() .replace(R.id.frameLayout_fragment_container, new ClientsFragment(), ClientsFragment.TAG) .commit(); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(new Intent(MainActivity.this , AjouteClientActivity.class)); } }); if(getSupportActionBar() != null) getSupportActionBar().setTitle(R.string.clients); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.addDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); View headerView = navigationView.inflateHeaderView(R.layout.nav_header_main); navigationView.setNavigationItemSelectedListener(this); ((TextView) headerView.findViewById(R.id.textView_fullName)).setText(PrefUtils.getUsername()); ((TextView) headerView.findViewById(R.id.textView_emailUsername)).setText(PrefUtils.getUserEmail()); }
protected void initMenu() { // Create the menu drawer menuDrawerLayout = (RelativeLayout) findViewById(R.id.menu_drawer_layout); menuDrawer = (DrawerLayout) findViewById(R.id.menu_drawer); menuList = (ListView) findViewById(R.id.menu_drawer_list); menuTitleArr = new String[]{"Library", "Playlists", "Albums", "Artists", "Genres", "Now Playing"}; menuIconArr = new int[]{R.drawable.ic_library, R.drawable.ic_menu_playlist, R.drawable.ic_album, R.drawable.ic_artist, R.drawable.ic_genre, R.drawable.ic_menu_play}; menuList.setAdapter(new MenuDrawerAdapter(this, menuTitleArr, menuIconArr)); menuDrawer.closeDrawers(); drawerOpen = false; // Add hamburger icon to menu drawer ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, menuDrawer, mainBar, R.string.dialog_confirm, R.string.dialog_cancel); menuDrawer.setDrawerListener(toggle); toggle.setDrawerIndicatorEnabled(true); toggle.syncState(); mainBar.setTitleTextColor(Color.WHITE); mainBar.showOverflowMenu(); // Set listener menuList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { selectMenuItem(i); } }); }
@SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.shake) { // Handle the camera action } else if (id == R.id.about) { startActivity(new Intent(MainActivity.this, AboutUsActivity.class)); } else if (id == R.id.like) { final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object try { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName))); } catch (android.content.ActivityNotFoundException anfe) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName))); } } else if (id == R.id.share) { Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "Hey check out my app at: https://play.google.com/store/apps/details?id=com.google.android.apps.plus"); sendIntent.setType("text/plain"); startActivity(sendIntent); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; }
@Override public void onBackPressed() { DrawerLayout drawer = findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } }
@SuppressWarnings("ConstantConditions") @Override public void onCreate(Bundle state) { super.onCreate(state); exitIfStartupFailed(getIntent()); setContentView(R.layout.activity_nav_drawer); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); navigation = (NavigationView) findViewById(R.id.navigation); GridView transportsView = (GridView) findViewById(R.id.transportsView); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.nav_drawer_open_description, R.string.nav_drawer_close_description); drawerLayout.addDrawerListener(drawerToggle); navigation.setNavigationItemSelectedListener(this); initializeTransports(getLayoutInflater()); transportsView.setAdapter(transportsAdapter); if (state == null) { startFragment(ForumListFragment.newInstance(), R.id.nav_btn_forums); } if (getIntent() != null) { onNewIntent(getIntent()); } }