import java.util.ArrayList;
import java.util.List;
import com.bwie.test.fragment.Fragment1;
import com.bwie.test.fragment.Fragment2;
import com.bwie.test.fragment.Fragment3;
import com.bwie.test.fragment.Fragment4;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
public class MainActivity extends FragmentActivity {
private RadioGroup rg;
private RadioButton rb1;
private RadioButton rb2;
private RadioButton rb3;
private RadioButton rb4;
private TextView text_line1;
private TextView text_line2;
private TextView text_line3;
private TextView text_line4;
private ViewPager viewpager;
private List<Fragment> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rg = (RadioGroup) findViewById(R.id.rg);
rb1 = (RadioButton) findViewById(R.id.rb1);
rb2 = (RadioButton) findViewById(R.id.rb2);
rb3 = (RadioButton) findViewById(R.id.rb3);
rb4 = (RadioButton) findViewById(R.id.rb4);
text_line1 = (TextView) findViewById(R.id.text_line1);
text_line2 = (TextView) findViewById(R.id.text_line2);
text_line3 = (TextView) findViewById(R.id.text_line3);
text_line4 = (TextView) findViewById(R.id.text_line4);
viewpager = (ViewPager) findViewById(R.id.viewpager);
//为viewpager设置数据
setData();
//设置radioGroup的点击监听
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId){
case R.id.rb1:
rb1.setTextColor(Color.GREEN);
rb2.setTextColor(Color.BLACK);
rb3.setTextColor(Color.BLACK);
rb4.setTextColor(Color.BLACK);
viewpager.setCurrentItem(0);
text_line1.setVisibility(View.VISIBLE);
text_line2.setVisibility(View.GONE);
text_line3.setVisibility(View.GONE);
text_line4.setVisibility(View.GONE);
break;
case R.id.rb2:
rb2.setTextColor(Color.GREEN);
rb1.setTextColor(Color.BLACK);
rb3.setTextColor(Color.BLACK);
rb4.setTextColor(Color.BLACK);
viewpager.setCurrentItem(1);
text_line2.setVisibility(View.VISIBLE);
text_line1.setVisibility(View.GONE);
text_line3.setVisibility(View.GONE);
text_line4.setVisibility(View.GONE);
break;
case R.id.rb3:
rb3.setTextColor(Color.GREEN);
rb2.setTextColor(Color.BLACK);
rb1.setTextColor(Color.BLACK);
rb4.setTextColor(Color.BLACK);
viewpager.setCurrentItem(2);
text_line3.setVisibility(View.VISIBLE);
text_line2.setVisibility(View.GONE);
text_line1.setVisibility(View.GONE);
text_line4.setVisibility(View.GONE);
break;
case R.id.rb4:
rb4.setTextColor(Color.GREEN);
rb2.setTextColor(Color.BLACK);
rb3.setTextColor(Color.BLACK);
rb1.setTextColor(Color.BLACK);
viewpager.setCurrentItem(3);
text_line4.setVisibility(View.VISIBLE);
text_line2.setVisibility(View.GONE);
text_line3.setVisibility(View.GONE);
text_line1.setVisibility(View.GONE);
break;
}
}
});
//设置viewpager的适配器
viewpager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public int getCount() {
// TODO Auto-generated method stub
return 4;
}
@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
}
});
//设置viewpager的滑动监听
viewpager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
switch(arg0){
case 0:
rb1.setTextColor(Color.GREEN);
rb2.setTextColor(Color.BLACK);
rb3.setTextColor(Color.BLACK);
rb4.setTextColor(Color.BLACK);
text_line1.setVisibility(View.VISIBLE);
text_line2.setVisibility(View.GONE);
text_line3.setVisibility(View.GONE);
text_line4.setVisibility(View.GONE);
break;
case 1:
rb2.setTextColor(Color.GREEN);
rb1.setTextColor(Color.BLACK);
rb3.setTextColor(Color.BLACK);
rb4.setTextColor(Color.BLACK);
text_line2.setVisibility(View.VISIBLE);
text_line1.setVisibility(View.GONE);
text_line3.setVisibility(View.GONE);
text_line4.setVisibility(View.GONE);
break;
case 2:
rb3.setTextColor(Color.GREEN);
rb2.setTextColor(Color.BLACK);
rb1.setTextColor(Color.BLACK);
rb4.setTextColor(Color.BLACK);
text_line3.setVisibility(View.VISIBLE);
text_line2.setVisibility(View.GONE);
text_line1.setVisibility(View.GONE);
text_line4.setVisibility(View.GONE);
break;
case 3:
rb4.setTextColor(Color.GREEN);
rb2.setTextColor(Color.BLACK);
rb3.setTextColor(Color.BLACK);
rb1.setTextColor(Color.BLACK);
text_line4.setVisibility(View.VISIBLE);
text_line2.setVisibility(View.GONE);
text_line3.setVisibility(View.GONE);
text_line1.setVisibility(View.GONE);
break;
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
}
/**
* 为viewpager设置数据
*/
private void setData() {
list = new ArrayList<Fragment>();
list.add(new Fragment1());
list.add(new Fragment2());
list.add(new Fragment3());
list.add(new Fragment4());
}
}
2.mainActivity布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rg"
android:orientation="horizontal"
android:layout_marginLeft="25dp"
>
<RadioButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/rb1"
android:layout_weight="1"
android:button="@null"
android:text="资讯"
android:textSize="18sp"
/>
<RadioButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/rb2"
android:layout_weight="1"
android:button="@null"
android:text="热点"
android:textSize="18sp"
/>
<RadioButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/rb3"
android:layout_weight="1"
android:button="@null"
android:text="博客"
android:textSize="18sp"
/>
<RadioButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/rb4"
android:layout_weight="1"
android:button="@null"
android:text="推荐"
android:textSize="18sp"
/>
</RadioGroup>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginLeft="25dp"
>
<TextView
android:layout_width="40dp"
android:layout_height="3dp"
android:id="@+id/text_line1"
android:background="#0f0"
android:layout_weight="1"
android:visibility="gone"
/>
<TextView
android:layout_width="40dp"
android:layout_height="3dp"
android:id="@+id/text_line2"
android:background="#0f0"
android:layout_weight="1"
android:visibility="gone"
/>
<TextView
android:layout_width="40dp"
android:layout_height="3dp"
android:id="@+id/text_line3"
android:background="#0f0"
android:layout_weight="1"
android:visibility="gone"
/>
<TextView
android:layout_width="40dp"
android:layout_height="3dp"
android:id="@+id/text_line4"
android:background="#0f0"
android:layout_weight="1"
android:layout_marginRight="40dp"
android:visibility="gone"
/>
</LinearLayout>
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/viewpager"
android:layout_marginTop="15dp"
></android.support.v4.view.ViewPager>
</LinearLayout>