<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F8F8F8"
android:orientation="vertical">
<TextView
android:id="@+id/main_title"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/blue"
android:gravity="center"
android:text="首页"
android:textColor="@color/white"
android:textSize="22sp" />
<androidx.viewpager.widget.ViewPager
android:id="@+id/main_vp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" />
<RadioGroup
android:id="@+id/main_rdg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="horizontal">
<RadioButton
android:id="@+id/main_r1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="5dp"
android:layout_weight="1"
android:button="@null"
android:gravity="center"
android:padding="5dp"
android:text="首页"
android:textColor="@drawable/bianse_txv" />
<RadioButton
android:id="@+id/main_r2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="5dp"
android:layout_weight="1"
android:button="@null"
android:gravity="center"
android:padding="5dp"
android:text="全部服务"
android:textColor="@drawable/bianse_txv" />
<RadioButton
android:id="@+id/main_r3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="5dp"
android:layout_weight="1"
android:button="@null"
android:gravity="center"
android:padding="5dp"
android:text="智慧党建"
android:textColor="@drawable/bianse_txv" />
<RadioButton
android:id="@+id/main_r4"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="5dp"
android:layout_weight="1"
android:button="@null"
android:gravity="center"
android:padding="5dp"
android:text="新闻"
android:textColor="@drawable/bianse_txv" />
<RadioButton
android:id="@+id/main_r5"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="5dp"
android:layout_weight="1"
android:button="@null"
android:gravity="center"
android:padding="5dp"
android:text="个人中心"
android:textColor="@drawable/bianse_txv" />
</RadioGroup>
</LinearLayout>
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import com.example.test1218.fengzhuang.MyVpAdapter;
import com.example.test1218.fragment.ActFragment;
import com.example.test1218.fragment.HomeFragment;
import com.example.test1218.fragment.MeFragment;
import com.example.test1218.fragment.NewsFragment;
import com.example.test1218.fragment.SerFragment;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
RadioButton r1, r2, r3, r4, r5;
RadioButton[] rs = new RadioButton[]{r1, r2, r3, r4, r5};
int[] rsId = new int[]{R.id.main_r1, R.id.main_r2, R.id.main_r3, R.id.main_r4, R.id.main_r5};
Drawable d1, d2, d3, d4, d5;
Drawable[] ds = new Drawable[]{d1, d2, d3, d4, d5};
int[] dsId = new int[]{R.drawable.home_bianse, R.drawable.ser_bianse, R.drawable.act_bianse, R.drawable.news_bianse
, R.drawable.me_bianse};
ViewPager vp;
RadioGroup rdg;
TextView title;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
title=findViewById(R.id.main_title);
for (int i = 0; i < rs.length; i++) {
rs[i]=findViewById(rsId[i]);
ds[i] = getResources().getDrawable(dsId[i]);
ds[i].setBounds(0, 0, 79, 79);
rs[i].setCompoundDrawables(null, ds[i], null, null);
}
vp=findViewById(R.id.main_vp);
rdg=findViewById(R.id.main_rdg);
PutMyVp();
PutMyRdg();
}
public void select(int i){
rdg.check(rsId[i]);
}
private void PutMyRdg() {
rdg.check(R.id.main_r1);
rdg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
int c=0;
switch (i){
case R.id.main_r1:
title.setText("首页");
c=0;
break;
case R.id.main_r2:
title.setText("全部服务");
c=1;
break;
case R.id.main_r3:
title.setText("智慧党建");
c=2;
break;
case R.id.main_r4:
title.setText("新闻");
c=3;
break;
case R.id.main_r5:
title.setText("个人中心");
c=4;
break;
}if (vp.getCurrentItem()!=c){
vp.setCurrentItem(c);
}
}
});
}
private void PutMyVp() {
List<Fragment> fs=new ArrayList<>();
fs.add(new HomeFragment());
fs.add(new SerFragment());
fs.add(new ActFragment());
fs.add(new NewsFragment());
fs.add(new MeFragment());
vp.setCurrentItem(0);
vp.setAdapter(new MyVpAdapter(getSupportFragmentManager(),0,fs));
vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
int c=vp.getCurrentItem();
switch (c){
case 0:
rdg.check(R.id.main_r1);
break;
case 1:
rdg.check(R.id.main_r2);
break;
case 2:
rdg.check(R.id.main_r3);
break;
case 3:
rdg.check(R.id.main_r4);
break;
case 4:
rdg.check(R.id.main_r5);
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
}