|
1 | 1 | package com.shrikanthravi.customnavigationdrawer;
|
2 | 2 |
|
| 3 | +import android.support.v4.app.Fragment; |
| 4 | +import android.support.v4.app.FragmentManager; |
3 | 5 | import android.support.v7.app.AppCompatActivity;
|
4 | 6 | import android.os.Bundle;
|
5 | 7 |
|
| 8 | +import com.shrikanthravi.customnavigationdrawer2.data.MenuItem; |
| 9 | +import com.shrikanthravi.customnavigationdrawer2.widget.SNavigationDrawer; |
| 10 | + |
| 11 | +import java.util.ArrayList; |
| 12 | +import java.util.List; |
| 13 | + |
6 | 14 | public class Main2Activity extends AppCompatActivity {
|
7 | 15 |
|
| 16 | + SNavigationDrawer sNavigationDrawer; |
| 17 | + int color1=0; |
| 18 | + Class fragmentClass; |
| 19 | + public static Fragment fragment; |
| 20 | + |
8 | 21 | @Override
|
9 | 22 | protected void onCreate(Bundle savedInstanceState) {
|
10 | 23 | super.onCreate(savedInstanceState);
|
11 | 24 | setContentView(R.layout.activity_main2);
|
12 |
| - getSupportActionBar().hide(); |
| 25 | + if(getSupportActionBar()!=null) { |
| 26 | + getSupportActionBar().hide(); |
| 27 | + } |
| 28 | + |
| 29 | + sNavigationDrawer = findViewById(R.id.navigationDrawer); |
| 30 | + List<MenuItem> menuItems = new ArrayList<>(); |
| 31 | + menuItems.add(new MenuItem("News",R.drawable.news_bg)); |
| 32 | + menuItems.add(new MenuItem("Feed",R.drawable.feed_bg)); |
| 33 | + menuItems.add(new MenuItem("Messages",R.drawable.message_bg)); |
| 34 | + menuItems.add(new MenuItem("Music",R.drawable.music_bg)); |
| 35 | + sNavigationDrawer.setMenuItemList(menuItems); |
| 36 | + fragmentClass = NewsFragment.class; |
| 37 | + try { |
| 38 | + fragment = (Fragment) fragmentClass.newInstance(); |
| 39 | + } catch (Exception e) { |
| 40 | + e.printStackTrace(); |
| 41 | + } |
| 42 | + if (fragment != null) { |
| 43 | + FragmentManager fragmentManager = getSupportFragmentManager(); |
| 44 | + fragmentManager.beginTransaction().setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out).replace(R.id.frameLayout, fragment).commit(); |
| 45 | + } |
| 46 | + |
| 47 | + |
| 48 | + sNavigationDrawer.setOnMenuItemClickListener(new SNavigationDrawer.OnMenuItemClickListener() { |
| 49 | + @Override |
| 50 | + public void onMenuItemClicked(int position) { |
| 51 | + System.out.println("Position "+position); |
| 52 | + |
| 53 | + switch (position){ |
| 54 | + case 0:{ |
| 55 | + color1 = R.color.red; |
| 56 | + fragmentClass = NewsFragment.class; |
| 57 | + break; |
| 58 | + } |
| 59 | + case 1:{ |
| 60 | + color1 = R.color.orange; |
| 61 | + fragmentClass = FeedFragment.class; |
| 62 | + break; |
| 63 | + } |
| 64 | + case 2:{ |
| 65 | + color1 = R.color.green; |
| 66 | + fragmentClass = MessagesFragment.class; |
| 67 | + break; |
| 68 | + } |
| 69 | + case 3:{ |
| 70 | + color1 = R.color.blue; |
| 71 | + fragmentClass = MusicFragment.class; |
| 72 | + break; |
| 73 | + } |
| 74 | + |
| 75 | + } |
| 76 | + sNavigationDrawer.setDrawerListener(new SNavigationDrawer.DrawerListener() { |
| 77 | + |
| 78 | + @Override |
| 79 | + public void onDrawerOpened() { |
| 80 | + |
| 81 | + } |
| 82 | + |
| 83 | + @Override |
| 84 | + public void onDrawerOpening(){ |
| 85 | + |
| 86 | + } |
| 87 | + |
| 88 | + @Override |
| 89 | + public void onDrawerClosing(){ |
| 90 | + System.out.println("Drawer closed"); |
| 91 | + |
| 92 | + try { |
| 93 | + fragment = (Fragment) fragmentClass.newInstance(); |
| 94 | + } catch (Exception e) { |
| 95 | + e.printStackTrace(); |
| 96 | + } |
| 97 | + |
| 98 | + if (fragment != null) { |
| 99 | + FragmentManager fragmentManager = getSupportFragmentManager(); |
| 100 | + fragmentManager.beginTransaction().setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out).replace(R.id.frameLayout, fragment).commit(); |
| 101 | + |
| 102 | + } |
| 103 | + } |
| 104 | + |
| 105 | + @Override |
| 106 | + public void onDrawerClosed() { |
| 107 | + |
| 108 | + } |
| 109 | + |
| 110 | + @Override |
| 111 | + public void onDrawerStateChanged(int newState) { |
| 112 | + System.out.println("State "+newState); |
| 113 | + } |
| 114 | + }); |
| 115 | + } |
| 116 | + }); |
| 117 | + |
13 | 118 | }
|
14 | 119 | }
|
0 commit comments