首页>代码>原生android app常用开发模板>/main/java/com/mygoods/MainActivity.java
package com.mygoods;

import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.content.ContextCompat;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.Toast;

import com.luseen.luseenbottomnavigation.BottomNavigation.BottomNavigationItem;
import com.luseen.luseenbottomnavigation.BottomNavigation.BottomNavigationView;
import com.luseen.luseenbottomnavigation.BottomNavigation.OnBottomNavigationItemClickListener;
import com.mygoods.ui.data.DataFragment;
import com.mygoods.ui.guard.GuardFragment;
import com.mygoods.ui.index.IndexFragment;
import com.mygoods.ui.me.MeFragment;
import com.mygoods.utils.FragmentManagerHelper;
import com.mygoods.view.BaseActivity;
import com.qiantao.coordinatormenu.CoordinatorMenu;

/**
 * create by yang on 2017/10/11 16:48
 *
 */
public class MainActivity extends BaseActivity implements View.OnClickListener{

    private BottomNavigationView bottomNavigationView;

    private CoordinatorMenu mCoordinatorMenu;

    private FragmentManagerHelper mFragmentHelper;

    //private ImageView mHeadIv;//左上角按钮
    private LinearLayout ll_slidePage_item1;//侧滑栏
    private FragmentManager fragmentManager;
    private IndexFragment mIndexFragment;//首页Fragment
    private GuardFragment mGuardFragment;//保障Fragment
    private DataFragment mDataFragment;//数据Fragment
    private MeFragment mMeFragment;//个人中心Fragment

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        initView();

        initData();

        initSetting();

        initListen();
    }

    private void initView() {
        bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottomNavigation);
        mCoordinatorMenu = (CoordinatorMenu) findViewById(R.id.cm_slide_and_index);

        ll_slidePage_item1 = (LinearLayout) findViewById(R.id.ll_slidePage_item1);
        ll_slidePage_item1.setOnClickListener(this);
    }

    private void initData() {

        fragmentManager = getSupportFragmentManager();
        mFragmentHelper = new FragmentManagerHelper(fragmentManager,R.id.fl_fragment);
        //默认加载首页
        mIndexFragment = new IndexFragment();
        mFragmentHelper.addFg(mIndexFragment);

        int[] image = {R.drawable.ic_mic_black_24dp, R.drawable.ic_favorite_black_24dp,
                R.drawable.ic_book_black_24dp, R.drawable.github_circle};
        int[] color = {ContextCompat.getColor(this, R.color.firstColor), ContextCompat.getColor(this, R.color.firstColor),
                ContextCompat.getColor(this, R.color.firstColor), ContextCompat.getColor(this, R.color.firstColor)};

        //初始化底部菜单
        if (bottomNavigationView != null) {
            //汉字是否一直显示:(false:显示选中的;true全部显示)
            bottomNavigationView.isWithText(false);
            //菜单栏在左侧
            //bottomNavigationView.activateTabletMode();
            //关闭动画
            // bottomNavigationView.disableViewPagerSlide();
            //去掉阴影
            //bottomNavigationView.disableShadow();
            //整体背景色
            bottomNavigationView.isColoredBackground(true);
            //选中字体的大小
            bottomNavigationView.setTextActiveSize(getResources().getDimension(R.dimen.text_active));
            //未选中字体的大小
            bottomNavigationView.setTextInactiveSize(getResources().getDimension(R.dimen.text_inactive));
            //当 bottomNavigationView.isColoredBackground(true);设置为false时icon和汉字显示颜色能用
            bottomNavigationView.setItemActiveColorWithoutColoredBackground(ContextCompat.getColor(this, R.color.firstColor));
            bottomNavigationView.setFont(Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/Noh_normal.ttf"));
            //使用viewpager
            // bottomNavigationView.setUpWithViewPager(yourPager , colorResources , imageResources);
        }

        //菜单栏文字颜色图片
        BottomNavigationItem bottomNavigationItem = new BottomNavigationItem
                ("动态", color[0], image[0]);
        BottomNavigationItem bottomNavigationItem1 = new BottomNavigationItem
                ("保障", color[1], image[1]);
        BottomNavigationItem bottomNavigationItem2 = new BottomNavigationItem
                ("数据", color[2], image[2]);
        BottomNavigationItem bottomNavigationItem3 = new BottomNavigationItem
                ("个人中心", color[3], image[3]);

        bottomNavigationView.addTab(bottomNavigationItem);
        bottomNavigationView.addTab(bottomNavigationItem1);
        bottomNavigationView.addTab(bottomNavigationItem2);
        bottomNavigationView.addTab(bottomNavigationItem3);
    }

    private void initSetting() {

    }

    private void initListen() {
        //首页左上角按钮
//        mHeadIv.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                if (mCoordinatorMenu.isOpened()) {
//                    mCoordinatorMenu.closeMenu();
//                } else {
//                    mCoordinatorMenu.openMenu();
//                }
//            }
//        });

        //菜单栏点击事件
        bottomNavigationView.setOnBottomNavigationItemClickListener(new OnBottomNavigationItemClickListener() {
            @Override
            public void onNavigationItemClick(int index) {
                switch (index) {
                    case 0://首页/动态
                        if(mIndexFragment == null){
                            mIndexFragment = new IndexFragment();
                        }
                        mFragmentHelper.switchFg(mIndexFragment);
                        break;
                    case 1://保障
                        if(mGuardFragment == null){
                            mGuardFragment = new GuardFragment();
                        }
                        mFragmentHelper.switchFg(mGuardFragment);
                        break;
                    case 2://数据
                        if(mDataFragment == null){
                            mDataFragment = new DataFragment();
                        }
                        mFragmentHelper.switchFg(mDataFragment);
                        break;
                    case 3://个人中心
                        if(mMeFragment == null){
                            mMeFragment = new MeFragment();
                        }
                        mFragmentHelper.switchFg(mMeFragment);
                        break;

                }
            }
        });

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.ll_slidePage_item1://侧滑页第一个item
                Toast.makeText(MainActivity.this, "你第一个要上天", Toast.LENGTH_SHORT).show();
                break;

        }
    }

    //返回键监听
    @Override
    public void onBackPressed() {
        if (mCoordinatorMenu.isOpened()) {
            mCoordinatorMenu.closeMenu();
        } else {
            super.onBackPressed();
        }
    }
}
最近下载更多
652654393  LV4 11月18日
求学的熊猫  LV11 6月3日
学习112  LV2 2023年12月21日
yyyyyyzh  LV8 2023年6月11日
微信网友_6487832068788224  LV1 2023年5月23日
李亮  LV19 2023年4月6日
molu123456 2022年11月21日
暂无贡献等级
胖且12345z6  LV1 2022年5月4日
微信网友_5921782836367360  LV1 2022年4月20日
511076827  LV33 2022年4月11日
最近浏览更多
652654393  LV4 11月18日
yfb790910  LV3 11月2日
wwwqwq 6月21日
暂无贡献等级
2636804923  LV6 6月20日
cxfaqww 6月18日
暂无贡献等级
AIWU1234  LV2 6月9日
lilitu  LV6 5月30日
happySuperman  LV2 5月29日
求学的熊猫  LV11 5月6日
tartaglia  LV2 5月6日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友