Java 类android.support.design.widget.BottomNavigationView 实例源码

项目:MBEStyle    文件:MainActivity.java   
private void setBottomIconOriColor(BottomNavigationView bottomView) {
    try {
        Field mMenuViewField = BottomNavigationView.class.getDeclaredField("mMenuView");
        mMenuViewField.setAccessible(true);
        BottomNavigationMenuView mMenuView = (BottomNavigationMenuView) mMenuViewField.get(bottomView);

        Field mButtonsField = BottomNavigationMenuView.class.getDeclaredField("mButtons");
        mButtonsField.setAccessible(true);
        BottomNavigationItemView[] mButtons = (BottomNavigationItemView[]) mButtonsField.get(mMenuView);

        Field mIconField = BottomNavigationItemView.class.getDeclaredField("mIcon");
        mIconField.setAccessible(true);

        for (BottomNavigationItemView item : mButtons) {
            ImageView mIcon = (ImageView) mIconField.get(item);
            mIcon.setImageTintList(null);
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
}
项目:SecScanQR    文件:HistoryDetailsActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_history_details);
    tvCode = (TextView) findViewById(R.id.tvCodeHD);
    action_navigation = (BottomNavigationView) findViewById(R.id.history_action_navigation);
    BottomNavigationViewHelper.disableShiftMode(action_navigation);
    action_navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
    historyDatabaseHelper = new DatabaseHelper(this);

    //Get the extra information from the history listview. and set the text in the textview eqaul to code
    Intent receivedIntent = getIntent();
    selectedID = receivedIntent.getIntExtra("id", -1); //-1 is the default value
    selectedCode = receivedIntent.getStringExtra("code");
    tvCode.setText(selectedCode);

}
项目:MBEStyle    文件:MainActivity.java   
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);
    StatusBarUtils.setColor(this, ContextCompat.getColor(this, R.color.colorPrimary));

    BottomNavigationView bottomView = (BottomNavigationView) findViewById(R.id.bottom_bar);
    bottomView.setOnNavigationItemSelectedListener(this);
    setBottomIconOriColor(bottomView);

    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);

    mFragments = Arrays.asList(
            new IconFragment(),
            new ApplyFragment(),
            new RequestFragment(),
            new AboutFragment());

    mFragmentManager = getFragmentManager();

    switchFragment(0);
    handleToolbarElevation(0);
}
项目:android-bottom-navigation-view    文件:MainActivity.java   
private void setupBottomNavigation() {

        mBottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);

        mBottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {

                switch (item.getItemId()) {
                    case R.id.action_home:
                        loadHomeFragment();
                        return true;
                    case R.id.action_profile:
                        loadProfileFragment();
                        return true;
                    case R.id.action_settings:
                        loadSettingsFragment();
                        return true;
                }
                return false;
            }
        });
    }
项目:GoSCELE    文件:MainActivity.java   
@Override
public void initialize(Bundle savedInstanceState) {
    presenter.checkLogin();
    BottomNavigationViewUtil.disableShiftMode(bottomNavigationView);

    bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            selectMenu(item);
            return true;
        }
    });

    MenuItem menuItem;
    if (savedInstanceState != null) {
        int selectedItem = savedInstanceState.getInt("arg_selected_item", 0);
        menuItem = bottomNavigationView.getMenu().findItem(selectedItem);
    } else {
        menuItem = bottomNavigationView.getMenu().getItem(0);
    }
    selectMenu(menuItem);
}
项目:Android-Code-Demos    文件:BottomNavigationViewHelper.java   
public static void disableShiftMode(BottomNavigationView navigationView) {
    BottomNavigationMenuView menuView = (BottomNavigationMenuView) navigationView.getChildAt(0);

    try {
        Field shiftMode = menuView.getClass().getDeclaredField("mShiftingMode");
        shiftMode.setAccessible(true);
        shiftMode.setBoolean(menuView, false);
        shiftMode.setAccessible(false);

        for (int i = 0; i < menuView.getChildCount(); i++) {
            BottomNavigationItemView itemView = (BottomNavigationItemView) menuView.getChildAt(i);
            itemView.setShiftingMode(false);
            itemView.setChecked(itemView.getItemData().isChecked());
        }

    } catch (NoSuchFieldException | IllegalAccessException e) {
        e.printStackTrace();
    }
}
项目:youth-health    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    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) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);


    FragmentManager manager = getFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();
    transaction.replace(R.id.content, ProjectFragment.newInstance()); // newInstance() is a static factory method.
    transaction.commit();

    shakeSensor = new ShakeSensor();
    shakeSensor.setListener(this);
    shakeSensor.init(this);

}
项目:iReading    文件:CommonUtils.java   
/**
 * 取消BottomNavigationView各item切换时的位移动效
 *
 * @param navigationView 底部导航栏视图
 */
public static void disableShiftMode(BottomNavigationView navigationView) {

    BottomNavigationMenuView menuView = (BottomNavigationMenuView) navigationView.getChildAt(0);
    try {
        Field shiftingMode = menuView.getClass().getDeclaredField("mShiftingMode");
        shiftingMode.setAccessible(true);
        shiftingMode.setBoolean(menuView, false);
        shiftingMode.setAccessible(false);

        for (int i = 0; i < menuView.getChildCount(); i++) {
            BottomNavigationItemView itemView = (BottomNavigationItemView) menuView.getChildAt(i);
            itemView.setShiftingMode(false);
            itemView.setChecked(itemView.getItemData().isChecked());
        }

    } catch (NoSuchFieldException | IllegalAccessException e) {
        e.printStackTrace();
    }
}
项目:SecretTalk    文件:MessageActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_message);

    // Receives keyword string from Main Activity
    Bundle b = getIntent().getExtras();
    mKeyword = b.getString("Keyword", "");

    // Initializes Bottom Navigation view and its listener
    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    if (savedInstanceState == null) {
        // Sends keyword string to BluetoothChatFragment
        Bundle c = new Bundle();
        c.putString("mKeyword", mKeyword);
        fragment1.setArguments(c);
        // Calls Bluetooth Chat Fragment content Views
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.replace(R.id.fragment_content, fragment1);
        transaction.commit();
    }
}
项目:atlas    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_navigation);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    Log.e("ddddd","dsfsfsf");
    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();

    ((BottomNavigationView)findViewById(R.id.navigation)).setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    mActivityDelegate = new ActivityGroupDelegate(this,savedInstanceState);
    mActivityGroupContainer = (ViewGroup) findViewById(R.id.content);
    switchToActivity("home","com.taobao.firstbundle.FirstBundleActivity");
}
项目:react-native-android-bottom-navigation    文件:RNBottomNavigationManager.java   
@Override
protected RNBottomNavigation createViewInstance(final ThemedReactContext reactContext) {
    final RNBottomNavigation bottomNavigation = new RNBottomNavigation(reactContext);

    bottomNavigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            WritableMap event = Arguments.createMap();
            event.putInt("selectedPosition", item.getOrder());
            reactContext.getJSModule(RCTEventEmitter.class).receiveEvent(
                    bottomNavigation.getId(),
                    "topChange",
                    event
            );

            return true;
        }
    });

    return bottomNavigation;
}
项目:wulkanowy    文件:DashboardActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dashboard);

    BottomNavigationView navigation = findViewById(R.id.navigation);
    navigation.setSelectedItemId(R.id.navigation_marks);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    if (savedInstanceState != null) {
        currentFragment = getSupportFragmentManager().getFragment(savedInstanceState, "currentFragment");
        setTitle(savedInstanceState.getString("activityTitle"));
    } else {
        currentFragment = gradesFragment;
        setTitle(R.string.grades_text);
    }

    int cardID = getIntent().getIntExtra("cardID", 0);

    if (cardID == 1) {
        currentFragment = gradesFragment;
    }

    getSupportFragmentManager().beginTransaction()
            .replace(R.id.fragment_container, currentFragment).commit();
}
项目:SecScanQR    文件:HistoryDetailsActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_history_details);
    tvCode = (TextView) findViewById(R.id.tvCodeHD);
    action_navigation = (BottomNavigationView) findViewById(R.id.history_action_navigation);
    BottomNavigationViewHelper.disableShiftMode(action_navigation);
    action_navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
    historyDatabaseHelper = new DatabaseHelper(this);

    //Get the extra information from the history listview. and set the text in the textview eqaul to code
    Intent receivedIntent = getIntent();
    selectedID = receivedIntent.getIntExtra("id", -1); //-1 is the default value
    selectedCode = receivedIntent.getStringExtra("code");
    tvCode.setText(selectedCode);

}
项目:NewKakaoBot    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    context = this;

    KakaoManager.getInstance().isForeground = true;
    KakaoManager.getInstance().setContext(this);
    FileManager.getInstance().init();
    Logger.getInstance().init();

    logLayout =  findViewById(R.id.main_log);
    debugLayout = findViewById(R.id.main_debug);
    settingLayout = findViewById(R.id.main_setting);

    initDebugLayout();
    initLogLayout();
    initSettingLayout();

    checkPermission();

    BottomNavigationView navigation = findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(this);
}
项目:Sistema-de-Comercializacion-Negocios-Jhordan    文件:Reportes.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_reportes_navigation_drawer);
    this.setTitle(R.string.nav_reportes);

    /*menu*/
    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_reportes);
    setSupportActionBar(toolbar);

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.reportes_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.reportes_nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    navigationView.setCheckedItem(R.id.nav_reportes);
}
项目:IslamicLibraryAndroid    文件:BrowsingActivityNavigationController.java   
public static BrowsingActivityNavigationController create(int paneNumber,
                                                          int oldPanNumbers,
                                                          FragmentManager fragmentManager,
                                                          boolean fromRotation,
                                                          BrowsingActivity browsingActivity,
                                                          BottomNavigationView bottomNavigationView,
                                                          BrowsingActivityControllerListener listener) {
    switch (paneNumber) {
        case 1: {
            if (oldPanNumbers <= 1)
                return new BrowsingActivityNavigationControllerSinglePaneAlways(oldPanNumbers, fragmentManager, fromRotation, browsingActivity, bottomNavigationView, listener);
            else
                return new BrowsingActivityNavigationControllerSinglePane(oldPanNumbers, fragmentManager, fromRotation, browsingActivity, bottomNavigationView, listener);
        }
        case 2:
            return new BrowsingActivityNavigationControllerDualPan(oldPanNumbers, fragmentManager, fromRotation, browsingActivity, bottomNavigationView, listener);
        case 3:
            return new BrowsingActivityNavigationControllerTriplePan(oldPanNumbers, fragmentManager, fromRotation, browsingActivity, bottomNavigationView, listener);
        default:
            return null;
    }
}
项目:MoxySandbox    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    App.INSTANCE.getAppComponent().inject(this);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);
    bottomNavigationView.setOnNavigationItemSelectedListener(
            new BottomNavigationView.OnNavigationItemSelectedListener() {
                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                    switch (item.getItemId()) {
                        case R.id.action_users:
                            mainPresenter.onUsersClick();
                            break;
                        case R.id.action_places:
                            mainPresenter.onPlacesClick();
                            break;
                        case R.id.action_favorites:
                            mainPresenter.onFavoritesClick();
                            break;
                    }
                    return false;
                }
            });
    initContainers();
}
项目:starwarsshop    文件:MainActivity.java   
public void init(){
    initMainToolbar();
    list.setLayoutManager(new LinearLayoutManager(this));
    bottomNavigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {
                case R.id.menu_buy:
                    presenter.buyItemsClicked();
                    break;
                case R.id.menu_transactions:
                    TransactionActivity.navigate(MainActivity.this);
                    break;
            }
            return true;
        }
    });
}
项目:AlmaApp    文件:MoreOverviewActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_more_overview);

    Overview overview = getIntent().getParcelableExtra("overview");
    cookie = getIntent().getStringExtra("cookie");
    classID = getIntent().getStringExtra("classID");

    TextView classNameTV = (TextView) findViewById(R.id.classNameTV);
    TextView gradeTV = (TextView) findViewById(R.id.gradeTV);
    currentMenuTV = (TextView) findViewById(R.id.currentMenuTV);
    moreOverviewLV = (ListView) findViewById(R.id.moreOverviewLV);

    classNameTV.setText(overview.getClassName());
    gradeTV.setText(overview.getAlphabetGrade());
    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    // Set List view to default
    moreOverviewLV.setAdapter(makeGradeAdapter());
}
项目:FLSGuide    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    HomeFragment homeFragment = new HomeFragment();
    getSupportFragmentManager().beginTransaction().replace(R.id.main_frame, homeFragment).commit();

    //bind view
    toolbar = (Toolbar) findViewById(R.id.toolbar_main);
    toolbarTitle = (ImageView) findViewById(R.id.toolbar_title);

    //set toolbar
    setSupportActionBar(toolbar);

    //menghilangkan titlebar bawaan
    if (toolbar != null) {
        getSupportActionBar().setDisplayShowTitleEnabled(false);
    }

    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.bottom_nav);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);



}
项目:FamilyBond    文件:BottomNavigationViewHelper.java   
public static void disableShiftMode(BottomNavigationView navigationView) {
    BottomNavigationMenuView menuView = (BottomNavigationMenuView) navigationView.getChildAt(0);

    try {
        Field shiftMode = menuView.getClass().getDeclaredField("mShiftingMode");
        shiftMode.setAccessible(true);
        shiftMode.setBoolean(menuView, false);
        shiftMode.setAccessible(false);

        for (int i = 0; i < menuView.getChildCount(); i++) {
            BottomNavigationItemView itemView = (BottomNavigationItemView) menuView.getChildAt(i);
            itemView.setShiftingMode(false);
            itemView.setChecked(itemView.getItemData().isChecked());
        }

    } catch (NoSuchFieldException | IllegalAccessException e) {
        e.printStackTrace();
    }
}
项目:Cashew    文件:MainActivity.java   
@Override
public void initView(Bundle savedInstanceState) {
    SwipeBackHelper.getCurrentPage(this)
            .setSwipeBackEnable(false);
    SwipeBackHelper.getCurrentPage(this).setDisallowInterceptTouchEvent(true);
    getBinding().bnve.enableAnimation(false);
    getBinding().bnve.enableShiftingMode(false);
    getBinding().bnve.enableItemShiftingMode(false);
    List<Fragment> fragments = new ArrayList<>();
    fragments.add(new DailyFragment());
    fragments.add(new ClassifyFragment());
    fragments.add(new GirlFragment());
    getBinding().viewpagerMain.setOffscreenPageLimit(fragments.size());
    NoTouchNoAnimPagerAdapter noTouchNoAnimPagerAdapter = new NoTouchNoAnimPagerAdapter(getSupportFragmentManager(), fragments);
    getBinding().viewpagerMain.setAdapter(noTouchNoAnimPagerAdapter);
    setFrag(R.id.b_i_day);
    getBinding().bnve.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            setFrag(item.getItemId());
            return true;
        }
    });
}
项目:CRT    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    s = new Setting();
    Language = s.getLang();
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
    Language = preferences.getString("l",Language);
    setLanguage(Language);
    setContentView(R.layout.activity_main);
    BottomNavigationView navigation =  findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
    fm=getSupportFragmentManager();
    fm.beginTransaction().add(R.id.content,new BlankFragment()).commit();
    Intent i = new Intent(this,SocketService.class);
    bindService(i,myConnection,Context.BIND_AUTO_CREATE);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    Log.e("Brodcast","Broadcast intent onCreate invoked");
    if(savedInstanceState == null){
    if(!registred){
        LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver,
                new IntentFilter("my-event"));
        Log.e("Registre","Broadcast intent  register");
        registred = true;
    }}

}
项目:SScheduleView-Android    文件:SampleActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sample);
    this.setTitle("第" + showWeekNum + "周");
    // init navigation
    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    scheduleView = (SScheduleView) findViewById(R.id.ah_home_ahschedule);
    scheduleView.setTermStartDate("2017-02-13");
    scheduleView.setShowWeek(showWeekNum);
    scheduleView.callBack = this;
    scheduleView.setAdapter(new CustomSSViewAdapter(this));
    loadCourseData();
}
项目:AndroidIRCLogViewer    文件:MainActivity.java   
@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTextMessage = (TextView) findViewById(R.id.message);
    mTextMessage.setLinksClickable(true);
    mTextMessage.setMovementMethod(LinkMovementMethod.getInstance());
    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    baseUrl = preferences.getString("base_url", null);
    nickname = preferences.getString("nickname", null);

    loadLog();
}
项目:Solve-StatusBar-VirtualKeyBoard    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mFragments = DataGenerator.getFragments("BottomNavigationView Tab");
    mBottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation_view);
    home_left = (TextView) findViewById(R.id.home_left);
    toolbar_title = (TextView) findViewById(R.id.toolbar_title);

    highApiEffects();
    mToolBar = (Toolbar) getWindow().findViewById(R.id.home_title);
    //mToolBar = (Toolbar) findViewById(R.id.home_title);
    setSupportActionBar(mToolBar);

    init();
}
项目:Solve-StatusBar-VirtualKeyBoard    文件:MainActivity.java   
private void init() {
    //手动取消BottomNavigationView的切换动画,去掉这行代码就是默认的效果。
    BottomNavigationViewHelper.disableShiftMode(mBottomNavigationView);

    mBottomNavigationView.setOnNavigationItemSelectedListener(
            new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            onTabItemSelected(item.getItemId());
            return true;
        }
    });
    // 由于第一次进来没有回调onNavigationItemSelected,因此需要手动调用一下切换状态的方法
    onTabItemSelected(R.id.tab_menu_home);
    //mBottomNavigationView.setSelectedItemId(R.id.tab_menu_home);

}
项目:Android-skin-support    文件:SkinMaterialBottomNavigationView.java   
public SkinMaterialBottomNavigationView(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.BottomNavigationView, defStyleAttr,
            R.style.Widget_Design_BottomNavigationView);

    if (a.hasValue(R.styleable.BottomNavigationView_itemIconTint)) {
        mIconTintResId = a.getResourceId(R.styleable.BottomNavigationView_itemIconTint, INVALID_ID);
    } else {
        mDefaultTintResId = resolveColorPrimary();
    }
    if (a.hasValue(R.styleable.BottomNavigationView_itemTextColor)) {
        mTextColorResId = a.getResourceId(R.styleable.BottomNavigationView_itemTextColor, INVALID_ID);
    } else {
        mDefaultTintResId = resolveColorPrimary();
    }
    a.recycle();
    applyItemIconTintResource();
    applyItemTextColorResource();
}
项目:app_secompufscar    文件:Social.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.redes_sociais);
    textView = (TextView)findViewById(R.id.fragment_title);
    //INICIO DA GAMBIARRA
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setTitle("");
    textView.setText("Redes Sociais");
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    //FIM DA GAMBIARRA
    twitterHashtag = new TwitterHashtag();
    facebook = new Facebook();
    instagram = new Instagram();
    fm =  getSupportFragmentManager();
    ft = fm.beginTransaction();
    if(ft.isEmpty()){
        ft.add(R.id.content, twitterHashtag);
        ft.commit();
    }
    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

}
项目:MySmashCouch    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    BottomNavigationView bottomNavigationView = (BottomNavigationView)
            findViewById(R.id.bottom_navigation);
    bottomNavigationView.setOnNavigationItemSelectedListener(new CustomNavigationListener(this));
    bottomNavigationView.setSelectedItemId(R.id.action_sofa);
}
项目:ExtraMapUtils    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    navigation = (BottomNavigationView) findViewById(R.id.navigation);
    fragmentNavigator = new FragmentNavigator(getSupportFragmentManager(), new FragmentAdapter(), R.id.contentFrameLayout);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
    fragmentNavigator.showFragment(0);
}
项目:SpecialNotebook    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    int r = getIntent().getIntExtra("back_fragment",R.id.navigation_note);

    navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
    navigation.setSelectedItemId(r);

}
项目:Canvas-Library    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //canvasView = findViewById(R.id.canvasView);
    parentView = findViewById(R.id.parentView);
    canvasView = new CanvasView(MainActivity.this);
    parentView.addView(canvasView);

    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}
项目:Android-Code-Demos    文件:BottomNavigationViewHelper.java   
public static List<String> getNavigationItemTitles(BottomNavigationView navigationView) {
    List<String> list = new ArrayList<>();
    BottomNavigationMenuView menuView = (BottomNavigationMenuView) navigationView.getChildAt(0);
    for (int i = 0; i < menuView.getChildCount(); i++) {
        BottomNavigationItemView itemView = (BottomNavigationItemView) menuView.getChildAt(i);
        list.add((String) itemView.getItemData().getTitle());
    }
    return list;
}
项目:instagram_clone    文件:SearchActivity.java   
private void setupBottomNavigationBar() {
    BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavViewBar);
    BottomNavigationViewHelper.enableNavigation(SearchActivity.this, bottomNavigationView);
    Menu menu = bottomNavigationView.getMenu();
    MenuItem menuItem = menu.getItem(ACTIVITY_NUMBER);
    menuItem.setChecked(true);
}
项目:instagram_clone    文件:BottomNavigationViewHelper.java   
public static void enableNavigation(final Context context, BottomNavigationView view) {
    view.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {
                case R.id.navigation_home: // ACTIVITY_NUMBER = 0
                    Intent homeIntent = new Intent(context, HomeActivity.class);
                    context.startActivity(homeIntent);
                    break;

                case R.id.navigation_search: // ACTIVITY_NUMBER = 1
                    Intent searchIntent = new Intent(context, SearchActivity.class);
                    context.startActivity(searchIntent);
                    break;

                case R.id.navigation_upload: // ACTIVITY_NUMBER = 2
                    Intent uploadIntent = new Intent(context, UploadActivity.class);
                    context.startActivity(uploadIntent);
                    break;

                case R.id.navigation_account: // ACTIVITY_NUMBER = 3
                    Intent accountIntent = new Intent(context, AccountActivity.class);
                    context.startActivity(accountIntent);
                    break;

                case R.id.navigation_filters: // ACTIVITY_NUMBER = 4
                    Intent filtersIntent = new Intent(context, FiltersActivity.class);
                    context.startActivity(filtersIntent);
                    break;
            }
            return false;
        }
    });
}
项目:instagram_clone    文件:UploadActivity.java   
private void setupBottomNavigationBar() {
    BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavViewBar);
    BottomNavigationViewHelper.enableNavigation(UploadActivity.this, bottomNavigationView);
    Menu menu = bottomNavigationView.getMenu();
    MenuItem menuItem = menu.getItem(ACTIVITY_NUMBER);
    menuItem.setChecked(true);
}
项目:instagram_clone    文件:AccountActivity.java   
private void setupBottomNavigationBar() {
    BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavViewBar);
    BottomNavigationViewHelper.enableNavigation(AccountActivity.this, bottomNavigationView);
    Menu menu = bottomNavigationView.getMenu();
    MenuItem menuItem = menu.getItem(ACTIVITY_NUMBER);
    menuItem.setChecked(true);
}
项目:instagram_clone    文件:HomeActivity.java   
private void setupBottomNavigationBar() {
    BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavViewBar);
    BottomNavigationViewHelper.enableNavigation(HomeActivity.this, bottomNavigationView);
    Menu menu = bottomNavigationView.getMenu();
    MenuItem menuItem = menu.getItem(ACTIVITY_NUMBER);
    menuItem.setChecked(true);
}
项目:instagram_clone    文件:FiltersActivity.java   
private void setupBottomNavigationBar() {
    BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavViewBar);
    BottomNavigationViewHelper.enableNavigation(FiltersActivity.this, bottomNavigationView);
    Menu menu = bottomNavigationView.getMenu();
    MenuItem menuItem = menu.getItem(ACTIVITY_NUMBER);
    menuItem.setChecked(true);
}