MainActivity----首页-----》FragmentLbt
布局代码:
<RadioGroup
android:layout_marginTop="50dp"
android:id="@+id/rg_collect"
android:layout_width="match_parent"
android:layout_height="48dp"
android:orientation="horizontal"
android:background="@color/white"
>
<RadioButton
style="@style/collect_tab"
android:text="资讯"
android:textColor="@drawable/lbt_s_textcolor"
android:checked="true"
android:button="@null"
android:background="@drawable/lbt_s_checked_line"
android:id="@+id/zixun"
/>
<RadioButton
style="@style/collect_tab"
android:button="@null"
android:textColor="@drawable/lbt_s_textcolor"
android:text="简介"
android:background="@drawable/lbt_s_checked_line"
android:id="@+id/jianjie"/>
<RadioButton
style="@style/collect_tab"
android:text="文化"
android:background="@drawable/lbt_s_checked_line"
android:textColor="@drawable/lbt_s_textcolor"
android:id="@+id/wenhua"/>
<RadioButton
style="@style/collect_tab"
android:text="案例"
android:background="@drawable/lbt_s_checked_line"
android:textColor="@drawable/lbt_s_textcolor"
android:id="@+id/anli"/>
<RadioButton
style="@style/collect_tab"
android:text="技术"
android:background="@drawable/lbt_s_checked_line"
android:textColor="@drawable/lbt_s_textcolor"
android:id="@+id/jishu"/>
</RadioGroup>
<View style="@style/gray_line1"/>
<android.support.v4.view.ViewPager
android:id="@+id/vPager"
android:layout_marginTop="100dp"
android:layout_width="wrap_content"
android:layout_height="match_parent">
</android.support.v4.view.ViewPager>
style部分 :
<style name="collect_tab">
<item name="android:layout_width">0dp</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_weight">1</item>
<item name="android:button">@null</item>
<item name="android:padding">10dp</item>
<item name="android:gravity">center</item>
<item name="android:textSize">13sp</item>
<item name="android:background">#FFFFFF</item>
Java代码:
public class FragmentLbt extends _Fragment {
private ViewPager mPager;
private ArrayList<Fragment> fragmentsList;
private TextView zixun,jianjie,wenhua,anli,jishu;
Fragment home1;
Fragment home2;
Fragment home3;
Fragment home4;
Fragment home5;
private int currIndex = 0;
@Override
protected void onCreateView(Bundle savedInstanceState) {
super.onCreateView(savedInstanceState);
setContentView(R.layout.fragment_lbt);
aq.find(R.id.head_title).text("莱贝特");
aq.find(R.id.head_left).visibility(View.INVISIBLE);
//资讯
aq.find(R.id.zixun).clicked(new View.OnClickListener() {
@Override
public void onClick(View v) {
mPager.setCurrentItem(0);
}
});
//简介
aq.find(R.id.jianjie).clicked(new View.OnClickListener() {
@Override
public void onClick(View v) {
mPager.setCurrentItem(1);
}
});
//文化
aq.find(R.id.wenhua).clicked(new View.OnClickListener() {
@Override
public void onClick(View v) {
mPager.setCurrentItem(2);
}
});
//案例
aq.find(R.id.anli).clicked(new View.OnClickListener() {
@Override
public void onClick(View v) {
mPager.setCurrentItem(3);
}
});
//技术
aq.find(R.id.jishu).clicked(new View.OnClickListener() {
@Override
public void onClick(View v) {
mPager.setCurrentItem(4);
}
});
mPager = (ViewPager) findViewById(R.id.vPager);
fragmentsList = new ArrayList<Fragment>();
//这几个HomeFragment就是点击滑动的页面
home1 = new HomeFragment_1();//
home2 = new HomeFragment_2();
home3 = new HomeFragment_3();
home4 = new HomeFragment_4();
home5 = new HomeFragment_5();
fragmentsList.add(home1);
fragmentsList.add(home2);
fragmentsList.add(home3);
fragmentsList.add(home4);
fragmentsList.add(home5);
mPager.setAdapter(new MyFragmentPagerAdapter(getChildFragmentManager(), fragmentsList));
mPager.setOnPageChangeListener(new MyOnPageChangeListener());
mPager.setCurrentItem(0);
}
public class MyOnClickListener implements View.OnClickListener {
private int index = 0;
public MyOnClickListener(int i) {
index = i;
}
@Override
public void onClick(View v) {
mPager.setCurrentItem(index);
}
};
public class MyOnPageChangeListener implements ViewPager.OnPageChangeListener {
@Override
public void onPageSelected(int arg0) {
currIndex = arg0;
if(currIndex==0){
aq.find(R.id.zixun).checked(true);
}else if (currIndex == 1){
aq.find(R.id.jianjie).checked(true);
}else if (currIndex ==2){
aq.find(R.id.wenhua).checked(true);
}else if (currIndex == 3){
aq.find(R.id.anli).checked(true);
}else if (currIndex == 4){
aq.find(R.id.jishu).checked(true);
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
}
本文参考文章:http://blog.csdn.net/mybook1122/article/details/24003343
此文仅供参考,如有不足请指出,大家互相学习。
以上就是基本代码了,如有不懂或者代码遗漏的地方请回复,看到会立即回复的。