<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="@+id/drawerlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<!--
主界面
-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v4.view.ViewPager
android:id="@+id/main_vp"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"></android.support.v4.view.ViewPager>
<RadioGroup
android:id="@+id/main_rg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/one"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="1"
android:background="@drawable/selector_sy"
android:button="@null" />
<RadioButton
android:id="@+id/two"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="1"
android:background="@drawable/selector_fl"
android:button="@null" />
<RadioButton
android:id="@+id/three"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="1"
android:background="@drawable/selector_wd"
android:button="@null" />
</RadioGroup>
</LinearLayout>
<!--
左侧布局
-->
<LinearLayout
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#0f0"
android:orientation="vertical">
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="center_horizontal"
android:src="@mipmap/ic_launcher_round" />
<LinearLayout
android:id="@+id/shangpin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="商品" />
</LinearLayout>
<LinearLayout
android:id="@+id/tuijian"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="瞎推荐" />
</LinearLayout>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
main_activity 主界面
public class Main_Activity extends AppCompatActivity implements View.OnClickListener{
private DrawerLayout drawerLayout;
private ViewPager viewPager;
private RadioGroup radioGroup;
private LinearLayout tuijian,shangpin;
private List<Fragment> fs = new ArrayList<>();
// private MyFragmentAdapter myFragmentAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main_activity);
initView();
datas();
}
private void datas() {
Fragment shouYeFragment = new ShouYeFragment();
Fragment fenLeiFragment = new FenLeiFragment();
WoDeFragment woDeFragment = new WoDeFragment();
fs.add(shouYeFragment);
fs.add(fenLeiFragment);
fs.add(woDeFragment);
myFragmentAdapter myFragmentAdapter = new myFragmentAdapter(getSupportFragmentManager(), fs);
viewPager.setAdapter(myFragmentAdapter);
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position){
case 0:
radioGroup.check(R.id.one);
break;
case 1:
radioGroup.check(R.id.two);
break;
case 2:
radioGroup.check(R.id.three);
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
private void initView() {
viewPager = findViewById(R.id.main_vp);
radioGroup = findViewById(R.id.main_rg);
drawerLayout = findViewById(R.id.drawerlayout);
tuijian = findViewById(R.id.tuijian);
shangpin = findViewById(R.id.shangpin);
tuijian.setOnClickListener((View.OnClickListener) this);
shangpin.setOnClickListener((View.OnClickListener) this);
radioGroup.check(R.id.one);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.one:
viewPager.setCurrentItem(0);
break;
case R.id.two:
viewPager.setCurrentItem(1);
break;
case R.id.three:
viewPager.setCurrentItem(2);
break;
}
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tuijian:
Toast.makeText(Main_Activity.this, "推荐", Toast.LENGTH_SHORT).show();
drawerLayout.closeDrawers();
break;
case R.id.shangpin:
startActivity(new Intent(Main_Activity.this, GoodsActivity.class));
drawerLayout.closeDrawers();
break;
}
}
}
myFragmentAdapter适配器
private List<Fragment> list;
public myFragmentAdapter(FragmentManager fm, List<Fragment> list) {
super(fm);
this.list = list;
}
@Override
public Fragment getItem(int position) {
return list.get(position);
}
@Override
public int getCount() {
return list.size();
}
}