android.support.design.widget.NavigationView#getHeaderView ( )源码实例Demo

下面列出了android.support.design.widget.NavigationView#getHeaderView ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: bunk   文件: AttendanceActivity.java
private void setupDrawer() {
    DrawerLayout drawer = findViewById(R.id.drawer_layout);
    Toolbar toolbar = findViewById(R.id.toolbar);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();
    NavigationView navigationView = findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    View navigationViewHeader = navigationView.getHeaderView(0);
    ((TextView) navigationViewHeader.findViewById(R.id.name)).setText(this.newStudent.name);
    ((TextView) navigationViewHeader.findViewById(R.id.username)).setText(this.newStudent.username);
    String prompts[] = {"open source?", "coding?", "programming?", "code+coffee?"};
    TextView opensource = drawer.findViewById(R.id.opensource);
    opensource.setText(prompts[new Random().nextInt(prompts.length)]);
    TextView github = drawer.findViewById(R.id.github);
    github.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
    github.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.github_url))));
        }
    });
}
 
源代码2 项目: Varis-Android   文件: MainActivity.java
@Override
public void updateUserData(User user) {
    final NavigationView view = findViewById(R.id.navigation_view);
    View header = view.getHeaderView(0);
    TextView usernameView = header.findViewById(R.id.drawer_header_username);
    TextView emailView = 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);
    }
}
 
源代码3 项目: SEAL-Demo   文件: HomeActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home_layout);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    if (!BuildConfig.DEBUG) {
        //let's avoid sending AppCenter data for dev workflows
        AppCenter.start(getApplication(), getString(R.string.app_center_secret_key),
                Analytics.class, Crashes.class, Distribute.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.addDrawerListener(toggle);
    toggle.syncState();
    NavigationView navigationView = findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    View headerView = navigationView.getHeaderView(0);
    mUserName = (TextView) headerView.findViewById(R.id.username_drawer);
    mUserMail = (TextView) headerView.findViewById(R.id.email_drawer);
    View userLogo = headerView.findViewById(R.id.userLogo);
    mUserLogoText = (TextView) headerView.findViewById(R.id.user_logo_text);
    mImageDrawer = (ImageView) headerView.findViewById(R.id.user_logo_image);

    Configuration.loadConfigFile(getSharedPreferences("config", 0));
    // check the network connection
    checkNetworkConnection();
}
 
源代码4 项目: your-local-weather   文件: BaseActivity.java
private void configureNavView() {
    NavigationView navigationView = (NavigationView) findViewById(R.id.navigation_view);
    navigationView.setNavigationItemSelectedListener(navigationViewListener);

    View headerLayout = navigationView.getHeaderView(0);
    mHeaderCity = (TextView) headerLayout.findViewById(R.id.nav_header_city);
    //mHeaderCity.setText(Utils.getCityAndCountry(this));
}
 
源代码5 项目: Nimbus   文件: MainActivity.java
public void init() {
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    navigationView = (NavigationView) findViewById(R.id.nvView);

    navHeader = navigationView.getHeaderView(0);
    txtName = (TextView) navHeader.findViewById(R.id.name);
    txtSubName = (TextView) navHeader.findViewById(R.id.subname);
    imgNavHeaderBg = (ImageView) navHeader.findViewById(R.id.img_header_bg);
    imgProfile = (ImageView) navHeader.findViewById(R.id.img_profile);

    viewPager = (ViewPager) findViewById(R.id.main_view_pager);

    quiz_layout = (LinearLayout) findViewById(R.id.quiz_layout);
    gallery_layout = (LinearLayout) findViewById(R.id.gallery_layout);
    map_layout = (LinearLayout) findViewById(R.id.map_layout);
    newsfeed_layout = (LinearLayout) findViewById(R.id.newsfeed_layout);
    coreteam_layout = (LinearLayout) findViewById(R.id.coreteam_layout);
    aboutnimbus_layout = (LinearLayout) findViewById(R.id.aboutnimbus_layout);
    teams_layout = (LinearLayout) findViewById(R.id.teams_layout);
    feedback_layout = (LinearLayout) findViewById(R.id.feedback_layout);
    contributor_layout = (LinearLayout) findViewById(R.id.contributor_layout);
    sponsor_layout = (LinearLayout) findViewById(R.id.sponsor_layout);
    workshop_layout = (LinearLayout) findViewById(R.id.workshop_layout);
    bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);

}
 
源代码6 项目: Nimbus   文件: HomescreenNew.java
public void init() {
    toolbar = (Toolbar) findViewById(R.id.home_toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle("Nimbus 2k18");

    drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    navigationView = (NavigationView) findViewById(R.id.nvView);

    navHeader = navigationView.getHeaderView(0);
    txtName = (TextView) navHeader.findViewById(R.id.name);
    txtSubName = (TextView) navHeader.findViewById(R.id.subname);
    imgNavHeaderBg = (ImageView) navHeader.findViewById(R.id.img_header_bg);
    imgProfile = (ImageView) navHeader.findViewById(R.id.img_profile);


    viewPager = (ViewPager) findViewById(R.id.main_view_pager);

    quiz_layout = (LinearLayout) findViewById(R.id.quiz_layout);
    gallery_layout = (LinearLayout) findViewById(R.id.gallery_layout);
    map_layout = (LinearLayout) findViewById(R.id.map_layout);
    newsfeed_layout = (LinearLayout) findViewById(R.id.newsfeed_layout);
    coreteam_layout = (LinearLayout) findViewById(R.id.coreteam_layout);
    aboutnimbus_layout = (LinearLayout) findViewById(R.id.aboutnimbus_layout);
    teams_layout = (LinearLayout) findViewById(R.id.teams_layout);
    feedback_layout = (LinearLayout) findViewById(R.id.feedback_layout);
    contributor_layout = (LinearLayout) findViewById(R.id.contributor_layout);
    sponsor_layout = (LinearLayout) findViewById(R.id.sponsor_layout);
    workshop_layout = (LinearLayout) findViewById(R.id.workshop_layout);
    bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);

}
 
源代码7 项目: ToDay   文件: TheHubActivity.java
private void generateDrawerGreeting(NavigationView view) {
    View header=view.getHeaderView(0);
    TextView greeting = (TextView) header.findViewById(R.id.ndrawer_date_greeting);
    String[] array = this.getResources().getStringArray(R.array.drawer_greeting);

    switch(Calendar.getInstance().get(Calendar.DAY_OF_WEEK)){
        case Calendar.MONDAY:
            greeting.setText(array[0]);
            break;

        case Calendar.TUESDAY:
            greeting.setText(array[1]);
            break;

        case Calendar.WEDNESDAY:
            greeting.setText(array[2]);
            break;
        case Calendar.THURSDAY:
            greeting.setText(array[3]);
            break;
        case Calendar.FRIDAY:
            greeting.setText(array[4]);
            break;
        case Calendar.SATURDAY:
            greeting.setText(array[5]);
            break;

        case Calendar.SUNDAY:
            greeting.setText(array[6]);
            break;

        default:
            greeting.setText(array[7]);
            break;

    }

}
 
源代码8 项目: Travel-Mate   文件: MainActivity.java
private void fillNavigationView(String emailId, String imageURL) {

        NavigationView navigationView = findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);

        // Get reference to the navigation view header and email textview
        View navigationHeader = navigationView.getHeaderView(0);
        TextView emailTextView = navigationHeader.findViewById(R.id.email);
        emailTextView.setText(emailId);

        ImageView imageView = navigationHeader.findViewById(R.id.image);
        Picasso.with(MainActivity.this).load(imageURL).placeholder(R.drawable.icon_profile)
                .error(R.drawable.icon_profile).into(imageView);
        imageView.setOnClickListener(v -> startActivity(ProfileActivity.getStartIntent(MainActivity.this)));
    }
 
private void setUpDrawerContent(NavigationView navigationView) {

    View headerView = navigationView.getHeaderView(0);
    mUserAvatar = (CircleImageView) headerView.findViewById(R.id.github_user_avatar);
    mUserName = (TextView) headerView.findViewById(R.id.github_user_name);
    mUserBio = (TextView) headerView.findViewById(R.id.github_user_bio);
    mUserAvatar.setOnClickListener(this);

    setUserInfo();

    navigationView.setNavigationItemSelectedListener(
        menuItem -> {

          switch (menuItem.getItemId()) {
            case R.id.nav_home:
              changNavItem(menuItem, 0, "Gank.io", true);
              return true;

            case R.id.nav_my_focus:
              changNavItem(menuItem, 1, "Notes", false);
              return true;

            case R.id.nav_about:
              //关于我
              startActivity(new Intent(MainActivity.this, HotBitmapGGActivity.class));
              break;

            case R.id.nav_about_app:
              // 关于App
              startActivity(new Intent(MainActivity.this, AboutActivity.class));
              break;

            default:
              break;
          }
          return true;
        });
  }
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_navigation_view);

    nv = (NavigationView) findViewById(R.id.nv);

    //设置icon图标 null显示实际图片
    nv.setItemIconTintList(null);

    //设置NavigationView菜单的点击事件(不包含头部)
    nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(MenuItem item) {

            switch (item.getItemId()){
                case R.id.menu1:{
                    Toast.makeText(NavigationViewActivity.this, "realmo test", Toast.LENGTH_SHORT).show();
                }break;
                case R.id.menu2:{}break;
                case R.id.menu3:{}break;
                case R.id.menu4:{}break;
            }
            return false;
        }
    });

    //头部点击事件
    //获取头布局文件
    View headerView = nv.getHeaderView(0);
    //headerView中的findViewById方法来查找到头部的控件,设置点击事件即可。

}
 
源代码11 项目: RxJavaApp   文件: MainActivity.java
private void initNavigationView() {
    drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    navigationView = (NavigationView) findViewById(R.id.nav_view);

    mHeadView = (LinearLayout) navigationView.getHeaderView(0);
    mNavRecyclerView = (RecyclerView) navigationView.getHeaderView(0).findViewById(R.id.index_nav_recycler);
    mHeadView.setClickable(true);
    mHeadView.setOnClickListener(this);

}
 
源代码12 项目: good-weather   文件: BaseActivity.java
private void configureNavView() {
    NavigationView navigationView = (NavigationView) findViewById(R.id.navigation_view);
    navigationView.setNavigationItemSelectedListener(navigationViewListener);

    View headerLayout = navigationView.getHeaderView(0);
    mHeaderCity = (TextView) headerLayout.findViewById(R.id.nav_header_city);
    mHeaderCity.setText(Utils.getCityAndCountry(this));
}
 
源代码13 项目: security-samples   文件: Fido2DemoActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_navigation);

    // START Google sign in API client
    // configure sign-in to request user info
    GoogleSignInOptions gso =
            new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestEmail()
                    .requestIdToken(Constants.SERVER_CLIENT_ID)
                    .build();

    // build client with access to Google Sign-In API and the options specified by gso
    googleApiClient =
            new GoogleApiClient.Builder(this)
                    .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
                    .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                    .build();
    // END Google sign in API client

    // START prepare main layout
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    progressBar = findViewById(R.id.progressBar);

    swipeRefreshLayout = findViewById(R.id.swipe_container);
    swipeRefreshLayout.setColorSchemeColors(getResources().getColor(R.color.colorAccent));
    swipeRefreshLayout.setRefreshing(true);
    swipeRefreshLayout.setOnRefreshListener(
            new SwipeRefreshLayout.OnRefreshListener() {
                @Override
                public void onRefresh() {
                    updateAndDisplayRegisteredKeys();
                }
            });

    recyclerView = findViewById(R.id.list);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    adapter =
            new SecurityTokenAdapter(
                    new ArrayList<Map<String, String>>(), R.layout.row_token, Fido2DemoActivity.this);
    // END prepare main layout

    // START prepare drawer layout
    DrawerLayout drawer = 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 = findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    navigationView.setItemIconTintList(null);
    View header = navigationView.getHeaderView(0);
    userEmailTextView = header.findViewById(R.id.userEmail);
    displayNameTextView = header.findViewById(R.id.displayName);
    Menu menu = navigationView.getMenu();
    operationMenuItem = menu.findItem(R.id.nav_fido2Operations);
    signInMenuItem = menu.findItem(R.id.nav_signin);
    signOutMenuItem = menu.findItem(R.id.nav_signout);
    signInButton = findViewById(R.id.sign_in_button);
    signInButton.setSize(SignInButton.SIZE_WIDE);
    signInButton.setScopes(gso.getScopeArray());
    signInButton.setOnClickListener(this);
    // END prepare drawer layout

    // request SignIn or load registered tokens
    updateUI();
}
 
源代码14 项目: Paperwork-Android   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    if (!HostPreferences.preferencesExist(this))
    {
        Intent loginIntent = new Intent(MainActivity.this, LoginActivity.class);
        startActivity(loginIntent);
        finish();
        return;
    }

    setContentView(R.layout.activity_main);

    mDrawerLayout = (DrawerLayout) findViewById(R.id.nav_drawer);
    mNavigationView = (NavigationView) findViewById(R.id.navigation_view);
    mUserLearnedDrawer = Boolean.valueOf(HostPreferences.readSharedSetting(this, HostPreferences.PREF_USER_LEARNED_DRAWER, "false"));
    mNavigationView.setNavigationItemSelectedListener(this);

    View header = mNavigationView.getHeaderView(0);

    String email = HostPreferences.readSharedSetting(this, "email", "");
    TextView userEmail = (TextView) header.findViewById(R.id.user_email);
    userEmail.setText(email);

    setupToolbar();
    setupNavDrawer();

    if (savedInstanceState != null)
    {
        mCurrentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION);
    }

    Menu menu = mNavigationView.getMenu();
    menu.getItem(mCurrentSelectedPosition).setChecked(true);
    onNavigationItemSelected(menu.getItem(mCurrentSelectedPosition));

    mTagMenu = menu.addSubMenu(R.string.tags);

    ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(
            this, mDrawerLayout, mToolbar,
            R.string.menu_open, R.string.menu_close
    );
    mDrawerLayout.addDrawerListener(mDrawerToggle);
    mDrawerToggle.syncState();

    getContentResolver().registerContentObserver(
            DatabaseContract.TagEntry.CONTENT_URI, true, new ContentObserver(new Handler(getMainLooper()))
            {
                @Override
                public void onChange(boolean selfChange)
                {
                    updateView();
                }
            });


    SyncAdapter.syncImmediately(this);
    updateView();
}
 
源代码15 项目: android-fido   文件: Fido2DemoActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_navigation);

    // START Google sign in API client
    // configure sign-in to request user info
    GoogleSignInOptions gso =
            new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestEmail()
                    .requestIdToken(Constants.SERVER_CLIENT_ID)
                    .build();

    // build client with access to Google Sign-In API and the options specified by gso
    googleApiClient =
            new GoogleApiClient.Builder(this)
                    .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
                    .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                    .build();
    // END Google sign in API client

    // START prepare main layout
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    progressBar = findViewById(R.id.progressBar);

    swipeRefreshLayout = findViewById(R.id.swipe_container);
    swipeRefreshLayout.setColorSchemeColors(getResources().getColor(R.color.colorAccent));
    swipeRefreshLayout.setRefreshing(true);
    swipeRefreshLayout.setOnRefreshListener(
            new SwipeRefreshLayout.OnRefreshListener() {
                @Override
                public void onRefresh() {
                    updateAndDisplayRegisteredKeys();
                }
            });

    recyclerView = findViewById(R.id.list);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    adapter =
            new SecurityTokenAdapter(
                    new ArrayList<Map<String, String>>(), R.layout.row_token, Fido2DemoActivity.this);
    // END prepare main layout

    // START prepare drawer layout
    DrawerLayout drawer = 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 = findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    navigationView.setItemIconTintList(null);
    View header = navigationView.getHeaderView(0);
    userEmailTextView = header.findViewById(R.id.userEmail);
    displayNameTextView = header.findViewById(R.id.displayName);
    Menu menu = navigationView.getMenu();
    operationMenuItem = menu.findItem(R.id.nav_fido2Operations);
    signInMenuItem = menu.findItem(R.id.nav_signin);
    signOutMenuItem = menu.findItem(R.id.nav_signout);
    signInButton = findViewById(R.id.sign_in_button);
    signInButton.setSize(SignInButton.SIZE_WIDE);
    signInButton.setScopes(gso.getScopeArray());
    signInButton.setOnClickListener(this);
    // END prepare drawer layout

    // request SignIn or load registered tokens
    updateUI();
}
 
源代码16 项目: AndroidDemo   文件: HomeActivity.java
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        dbManager = DBManager.getInstance(HomeActivity.this);
        toolbar = (Toolbar)findViewById(R.id.home_activity_toolbar);
        setSupportActionBar(toolbar);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        navView = (NavigationView) findViewById(R.id.nav_view);
        View headerView = navView.getHeaderView(0);
        navHeadIv = (ImageView)headerView.findViewById(R.id.nav_head_bg_iv);
        loadBingPic();
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.setDisplayHomeAsUpEnabled(true);
            actionBar.setHomeAsUpIndicator(R.drawable.drawer_menu);
        }
        refreshNightModeTitle();
        navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(MenuItem item) {
                mDrawerLayout.closeDrawers();
                switch (item.getItemId()){
                    case R.id.nav_theme:
                        isStartTheme = true;
                        Intent intentTheme = new Intent(HomeActivity.this,ThemeActivity.class);
                        startActivity(intentTheme);
                        break;
                    case R.id.nav_night_mode:
                        int preTheme = 0;
                        if(MyMusicUtil.getNightMode(HomeActivity.this)){
                            //当前为夜间模式,则恢复之前的主题
                            MyMusicUtil.setNightMode(HomeActivity.this,false);
                            preTheme = MyMusicUtil.getPreTheme(HomeActivity.this);
                            MyMusicUtil.setTheme(HomeActivity.this,preTheme);
                        }else {
                            //当前为白天模式,则切换到夜间模式
                            MyMusicUtil.setNightMode(HomeActivity.this,true);
                            MyMusicUtil.setTheme(HomeActivity.this,ThemeActivity.THEME_SIZE-1);
                        }
//                        Intent intentNight = new Intent(HomeActivity.this,HomeActivity.class);
//                        startActivity(intentNight);
                        recreate();
                        refreshNightModeTitle();
//                        overridePendingTransition(R.anim.start_anim,R.anim.out_anim);
                        break;
                    case R.id.nav_about_me:
                        Intent aboutTheme = new Intent(HomeActivity.this,AboutActivity.class);
                        startActivity(aboutTheme);
                        break;
                    case R.id.nav_logout:
                        finish();
                        Intent intentBroadcast = new Intent(MusicPlayerService.PLAYER_MANAGER_ACTION);
                        intentBroadcast.putExtra(Constant.COMMAND, Constant.COMMAND_RELEASE);
                        sendBroadcast(intentBroadcast);
                        Intent stopIntent = new Intent(HomeActivity.this,MusicPlayerService.class);
                        stopService(stopIntent);
                        break;
                }
                return true;
            }
        });
        init();

        Intent startIntent = new Intent(HomeActivity.this,MusicPlayerService.class);
        startService(startIntent);

    }
 
源代码17 项目: KUAS-AP-Material   文件: SilentActivity.java
public void setUpMenuDrawer(int selectItem) {
	drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
	navigationView = (NavigationView) findViewById(R.id.nav_view);
	headerView = navigationView.getHeaderView(0);
	if (headerView.findViewById(R.id.layout_user) != null) {
		final boolean isLogin = Memory.getBoolean(this, Constant.PREF_IS_LOGIN, false);
		headerView.findViewById(R.id.layout_user)
				.setOnClickListener(new View.OnClickListener() {
					@Override
					public void onClick(View v) {
						drawer.closeDrawers();
						if (mLayoutID == R.layout.activity_messages ||
								mLayoutID == R.layout.activity_about) {
							if (isLogin) {
								showUserInfo();
							} else {
								startActivity(
										new Intent(SilentActivity.this, LoginActivity.class));
							}
						} else if (mLayoutID == R.layout.activity_login) {
							Toast.makeText(SilentActivity.this, R.string.login_first,
									Toast.LENGTH_SHORT).show();
						} else {
							showUserInfo();
						}
					}
				});
	}

	drawer.setDrawerShadow(R.drawable.shadow_right, GravityCompat.START);
	drawer.setStatusBarBackgroundColor(ContextCompat.getColor(this, R.color.main_theme_dark));

	mDrawerToggle = new AnimationActionBarDrawerToggle(this, drawer, R.string.open_drawer,
			R.string.close_drawer) {

		@Override
		public void onDrawerSlide(View drawerView, float slideOffset) {
			if (drawerView == navigationView) {
				super.onDrawerSlide(drawerView, slideOffset);
				InputMethodManager inputMethodManager =
						(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
				inputMethodManager.hideSoftInputFromWindow(drawerView.getWindowToken(), 0);
			}
		}

		/** Called when a drawer has settled in a completely closed state. */
		public void onDrawerClosed(View drawerView) {
			if (drawerView == navigationView) {
				super.onDrawerClosed(drawerView);
				InputMethodManager inputMethodManager =
						(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
				inputMethodManager.hideSoftInputFromWindow(drawerView.getWindowToken(), 0);
			}
		}

		/** Called when a drawer has settled in a completely open state. */
		public void onDrawerOpened(View drawerView) {
			if (drawerView == navigationView) {
				super.onDrawerOpened(drawerView);
				InputMethodManager inputMethodManager =
						(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
				inputMethodManager.hideSoftInputFromWindow(drawerView.getWindowToken(), 0);
			}
		}
	};

	// Set the drawer toggle as the DrawerListener
	drawer.setDrawerListener(mDrawerToggle);
	navigationView.setNavigationItemSelectedListener(this);

	mSelectedItem = -1;
	if (-1 < selectItem && selectItem < navigationView.getMenu().size()) {
		selectedMenuItem = navigationView.getMenu().getItem(selectItem);
		selectedMenuItem.setChecked(true);
		mSelectedItem = selectItem;
	}
}
 
源代码18 项目: ruby-china-android   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.main_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.addDrawerListener(mDrawerToggle);

    mNavigationView = (NavigationView) findViewById(R.id.nav_view);
    mNavigationView.setNavigationItemSelectedListener(this);

    View headerView = mNavigationView.getHeaderView(0);
    mUserAvatarImageView = (SimpleDraweeView) headerView.findViewById(R.id.user_avatar);
    mUserNameTextView = (TextView) headerView.findViewById(R.id.user_name);
    mUserEmailTextView = (TextView) headerView.findViewById(R.id.user_email);

    turbolinksView = (TurbolinksView) findViewById(R.id.turbolinks_view);

    TurbolinksSession.getDefault(this).setDebugLoggingEnabled(true);

    WebSettings webSettings = TurbolinksSession.getDefault(this).getWebView().getSettings();
    webSettings.setUserAgentString("turbolinks-app, ruby-china, official, android");

    location = getString(R.string.root_url) + "/topics";

    TurbolinksSession.getDefault(this)
            .activity(this)
            .adapter(this)
            .view(turbolinksView)
            .visit(location);
}
 
源代码19 项目: AndroidBleManager   文件: MainActivity.java
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EventBus.getDefault().register(this);
        ButterKnife.bind(this);
        BleManager.setBleParamsOptions(ConstValue.getBleOptions(this));

        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();
                EventBus.getDefault().post(new UpdateEvent(UpdateEvent.Type.POP_SHOW, currentTab));
            }
        });
        fab.setVisibility(View.GONE);

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, mToolbar, 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);

        //这里是获取NavigationView里面view的方法
        View headerLayout = navigationView.getHeaderView(0);
        ((TextView)headerLayout.findViewById(R.id.tv_my_version)).setText(BuildConfig.VERSION_NAME);

        fragments = new ArrayList<Fragment>();
        fragments.add(new ScanFragment());
        fragments.add(new ConnectOneFragment());
        fragments.add(new ConnectManyFragment());
        mAdapter = new FragmentPageAdapter(getSupportFragmentManager(), fragments);
//        mViewPager.setOffscreenPageLimit(fragments.size());
        mViewPager.setAdapter(mAdapter);
        mViewPager.setLocked(true);
        mViewPager.addOnPageChangeListener(listener);

        initScan();

        updateFirAppUpdate();
        String tmp = FileUtils.getOutCacheDir(getApplicationContext()).getPath()+"/result_data.txt";
        saveFile = new File(tmp);
    }
 
源代码20 项目: BuildmLearn-Toolkit-Android   文件: HomeActivity.java
/**
 * {@inheritDoc}
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    SharedPreferences.Editor editor = prefs.edit();
    editor.putBoolean("SkipTutorial", true);
    editor.apply();

    setContentView(R.layout.activity_home);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    View menuHeaderView = navigationView.getHeaderView(0);
    final TextView name = (TextView) menuHeaderView.findViewById(R.id.name);
    name.setText(String.format(" %s", prefs.getString(getString(R.string.key_user_name), "")));


    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    smoothNavigationToggle = new SmoothNavigationToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close){
        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            name.setText(String.format(" %s", prefs.getString(getString(R.string.key_user_name), "")));
            LoadProjectFragment f = (LoadProjectFragment) getFragmentManager().findFragmentByTag(FRAGMENT_TAG_PROJECT);
            if (f != null)
                f.closeSearch();

            LoadApkFragment f2 = (LoadApkFragment) getFragmentManager().findFragmentByTag(FRAGMENT_TAG_APK);
            if (f2 != null)
                f2.closeSearch();
        }
    };
    drawer.addDrawerListener(smoothNavigationToggle);
    smoothNavigationToggle.syncState();

    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction()
            .replace(R.id.container, new HomeFragment(), FRAGMENT_TAG_HOME).commit();
    navigationView.setCheckedItem(R.id.nav_home);
    if (getSupportActionBar() != null) {
        getSupportActionBar().setTitle(R.string.app_name);
    }
}