android简书app源码,仿简书APP源码(android)

【实例简介】

【实例截图】

8449e69901b4c0c56ff5bc6e1f861008.png

720234a857df35b662012db2581d97f9.png

d6e032c5a4d24bcfad6073c3755f2bd4.png

129e6492d16bf22e0261ab1003afee5d.png

8b843426a85cf4d76d01fc4b79f0e1e7.png

【核心代码】

package com.yidou.wandou.example_33.ui;

import android.content.Context;

import android.os.Bundle;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentTransaction;

import android.support.v7.app.AppCompatActivity;

import android.widget.FrameLayout;

import com.ashokvarma.bottomnavigation.BottomNavigationBar;

import com.ashokvarma.bottomnavigation.BottomNavigationItem;

import com.yidou.wandou.example_33.fragments.GuanzhuFragment;

import com.yidou.wandou.example_33.fragments.HomeFragment;

import com.yidou.wandou.example_33.fragments.MineFragment;

import com.yidou.wandou.example_33.fragments.TixingFragment;

import butterknife.BindView;

import butterknife.ButterKnife;

public class MainActivity extends AppCompatActivity

{

@BindView(R.id.main_frame)

FrameLayout mMainFrame;

@BindView(R.id.main_bottomBar)

BottomNavigationBar mMainBottomBar;

private Context mContext;

private FragmentManager fm;

private HomeFragment mHomeFragment;

private GuanzhuFragment mGuanzhuFragment;

private TixingFragment mTixingFragment;

private MineFragment mMineFragment;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ButterKnife.bind(this);

mContext = this;

fm = getSupportFragmentManager();

initBottom();

}

private void initBottom()

{

mMainBottomBar.setMode(BottomNavigationBar.MODE_FIXED);

mMainBottomBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC);

mMainBottomBar.addItem(new BottomNavigationItem(R.drawable.cb_icon_discover_selected, "首页")

.setActiveColorResource(R.color.colorBG).setInactiveIcon(mContext.getResources().getDrawable(R.drawable.cb_icon_discover_normal)))

.addItem(new BottomNavigationItem(R.drawable.cb_icon_guanzhu_selected, "关注")

.setActiveColorResource(R.color.colorBG).setInactiveIcon(mContext.getResources().getDrawable(R.drawable.cb_icon_guanzhu_normal)))

.addItem(new BottomNavigationItem(R.drawable.cb_icon_tixing_selected, "消息")

.setActiveColorResource(R.color.colorBG).setInactiveIcon(mContext.getResources().getDrawable(R.drawable.cb_icon_tixing_normal)))

.addItem(new BottomNavigationItem(R.drawable.cb_icon_more_selected, "我的")

.setActiveColorResource(R.color.colorBG).setInactiveIcon(mContext.getResources().getDrawable(R.drawable.cb_icon_more_normal)))

.setFirstSelectedPosition(0)

.initialise();

mMainBottomBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener()

{

@Override

public void onTabSelected(int position)

{

switch (position)

{

case 0:

showFragment(0);

break;

case 1:

showFragment(1);

break;

case 2:

showFragment(2);

break;

case 3:

showFragment(3);

break;

default:

break;

}

}

@Override

public void onTabUnselected(int position)

{

}

@Override

public void onTabReselected(int position)

{

}

});

showFragment(0);

}

/**

* 展示fragment

*

* @param position

*/

private void showFragment(int position)

{

FragmentTransaction ft = fm.beginTransaction();

hideFragments(ft);

switch (position)

{

case 0:

if (mHomeFragment != null)

{

ft.show(mHomeFragment);

} else

{

mHomeFragment = new HomeFragment();

ft.add(R.id.main_frame, mHomeFragment);

}

break;

case 1:

if (mGuanzhuFragment != null)

{

ft.show(mGuanzhuFragment);

} else

{

mGuanzhuFragment = new GuanzhuFragment();

ft.add(R.id.main_frame, mGuanzhuFragment);

}

break;

case 2:

if (mTixingFragment != null)

{

ft.show(mTixingFragment);

} else

{

mTixingFragment = new TixingFragment();

ft.add(R.id.main_frame, mTixingFragment);

}

break;

case 3:

if (mMineFragment != null)

{

ft.show(mMineFragment);

} else

{

mMineFragment = new MineFragment();

ft.add(R.id.main_frame, mMineFragment);

}

break;

default:

break;

}

ft.commit();

}

private void hideFragments(FragmentTransaction ft)

{

if (mHomeFragment != null)

{

ft.hide(mHomeFragment);

}

if (mGuanzhuFragment != null)

{

ft.hide(mGuanzhuFragment);

}

if (mTixingFragment != null)

{

ft.hide(mTixingFragment);

}

if (mMineFragment != null)

{

ft.hide(mMineFragment);

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值