MainActivity的封装类
package com.bawei.jiejiaqi0109.base;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
public abstract class BaseMantity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutID());
initView();
initData();
}
//获取id
public abstract void initView();
//方法
public abstract void initData();
//布局
public abstract int getLayoutID();
}
MainActivity(FragmentLayout联动)
package com.bawei.jiejiaqi0109;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.bawei.jiejiaqi0109.base.BaseMantity;
import com.bawei.jiejiaqi0109.fragment.Fragment01;
import com.bawei.jiejiaqi0109.fragment.Fragment02;
import com.bawei.jiejiaqi0109.fragment.Fragment03;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends BaseMantity {
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction();
switch (item.getItemId()) {
case R.id.navigation_home:
beginTransaction.show(fragment01).hide(fragment02).hide(fragment03);
break;
case R.id.navigation_dashboard:
beginTransaction.show(fragment02).hide(fragment01).hide(fragment03);
break;
case R.id.navigation_notifications:
beginTransaction.show(fragment03).hide(fragment01).hide(fragment02);
break;
}
beginTransaction.commit();
return true;
}
};
private BottomNavigationView navigation;
private FrameLayout pager;
private Fragment01 fragment01;
private Fragment02 fragment02;
private Fragment03 fragment03;
private FragmentManager supportFragmentManager;
private DrawerLayout container;
private String urlBitmap = "http://image.baidu.com/search/down?tn=download&word=download&ie=utf8&fr=detail&url=http%3A%2F%2Fimg5.duitang.com%2Fuploads%2Fitem%2F201410%2F05%2F20141005082835_2RTzn.thumb.700_0.jpeg&thumburl=http%3A%2F%2Fimg2.imgtn.bdimg.com%2Fit%2Fu%3D3846895839%2C2711067435%26fm%3D26%26gp%3D0.jpg";
private ImageView iv1;
@Override
public void initView() {
pager = (FrameLayout) findViewById(R.id.pager);
fragment01 = new Fragment01();
fragment02 = new Fragment02();
fragment03 = new Fragment03();
container = findViewById(R.id.container);
iv1 =(ImageView) findViewById(R.id.iv1);
//侧拉图片
DisplayImageOptions dis = Image.getDis();
ImageLoader.getInstance().displayImage(urlBitmap,iv1,dis);
navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}
@Override
public void initData() {
supportFragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction();
fragmentTransaction.add(R.id.pager,fragment01);
fragmentTransaction.add(R.id.pager,fragment02);
fragmentTransaction.add(R.id.pager,fragment03);
fragmentTransaction.show(fragment01).hide(fragment02).hide(fragment03);
fragmentTransaction.commit();
//侧拉
container.addDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(@NonNull View view, float v) {
}
@Override
public void onDrawerOpened(@NonNull View view) {
}
@Override
public void onDrawerClosed(@NonNull View view) {
Toast.makeText(MainActivity.this,"关闭",Toast.LENGTH_LONG).show();
}
@Override
public void onDrawerStateChanged(int i) {
}
});
}
@Override
public int getLayoutID() {
return R.layout.activity_main;
}
}
MainActivity布局(侧拉)
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@