xml文件布局
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
RelativeLayout
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:paddingBottom
=
"@dimen/activity_vertical_margin"
android:paddingLeft
=
"@dimen/activity_horizontal_margin"
android:paddingRight
=
"@dimen/activity_horizontal_margin"
android:paddingTop
=
"@dimen/activity_vertical_margin"
tools:context
=
"tangxueqin.example.week_01.MainActivity"
>
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
>
<
android.support.v4.view.ViewPager
android:id
=
"@+id/view_pager"
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:layout_weight
=
"9"
></
android.support.v4.view.ViewPager
>
<
RadioGroup
android:layout_width
=
"match_parent"
android:layout_height
=
"wrap_content"
android:id
=
"@+id/radio_group"
android:layout_weight
=
"1"
android:orientation
=
"horizontal"
>
<
RadioButton
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:id
=
"@+id/radio_01"
android:text
=
"首页"
android:layout_weight
=
"1"
android:button
=
"@null"
android:padding
=
"10dp"
android:gravity
=
"center_horizontal"
android:checked
=
"true"
android:background
=
"@drawable/radio_selector"
/>
<
RadioButton
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:id
=
"@+id/radio_02"
android:text
=
"西瓜视频"
android:layout_weight
=
"1"
android:button
=
"@null"
android:padding
=
"10dp"
android:gravity
=
"center_horizontal"
android:background
=
"@drawable/radio_selector"
/>
<
RadioButton
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:id
=
"@+id/radio_03"
android:text
=
"微头条"
android:layout_weight
=
"1"
android:button
=
"@null"
android:padding
=
"10dp"
android:gravity
=
"center_horizontal"
android:background
=
"@drawable/radio_selector"
/>
<
RadioButton
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:id
=
"@+id/radio_04"
android:text
=
"我的"
android:layout_weight
=
"1"
android:button
=
"@null"
android:padding
=
"10dp"
android:gravity
=
"center_horizontal"
android:background
=
"@drawable/radio_selector"
/>
</
RadioGroup
>
</
LinearLayout
>
</
RelativeLayout
>
activity中的使用
public
class
MainActivity extends
FragmentActivity{
private
ViewPager view_pager;
private
RadioGroup radio_droup;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
view_pager
= (ViewPager) findViewById(R.id.view_pager);
radio_droup
= (RadioGroup) findViewById(R.id.radio_group);
List<Fragment>
list= new
ArrayList<>();
list.add( new
Fragment_01());
list.add( new
Fragment_02());
list.add( new
Fragment_03());
list.add( new
Fragment_04());
view_pager.setAdapter( new
MyfragmnetpagerAdapter(getSupportFragmentManager(),list));
view_pager.setOnPageChangeListener( new
ViewPager.OnPageChangeListener() {
@Override
public
void
onPageScrolled( int
position, float
positionOffset, int
positionOffsetPixels) {
}
@Override
public
void
onPageSelected( int
position) {
radio_droup.check(radio_droup.getChildAt(position).getId());
}
@Override
public
void
onPageScrollStateChanged( int
state) {
}
});
radio_droup.setOnCheckedChangeListener( new
RadioGroup.OnCheckedChangeListener() {
@Override
public
void
onCheckedChanged(RadioGroup radioGroup, int
i) {
switch
(i) {
case
R.id.radio_01:
view_pager.setCurrentItem( 0 );
break ;
case
R.id.radio_02:
view_pager.setCurrentItem( 1 );
break ;
case
R.id.radio_03:
view_pager.setCurrentItem( 2 );
break ;
case
R.id.radio_04:
view_pager.setCurrentItem( 3 );
break ;
default :
break ;
}
}
});
}
}
|
public
class
MainActivity
extends
FragmentActivity{
private
ViewPager view_pager;
private
RadioGroup radio_droup;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
view_pager
= (ViewPager) findViewById(R.id.view_pager);
radio_droup
= (RadioGroup) findViewById(R.id.radio_group);
List<Fragment>
list=
new
ArrayList<>();
list.add(
new
Fragment_01());
list.add(
new
Fragment_02());
list.add(
new
Fragment_03());
list.add(
new
Fragment_04());
view_pager.setAdapter(
new
MyfragmnetpagerAdapter(getSupportFragmentManager(),list));
view_pager.setOnPageChangeListener(
new
ViewPager.OnPageChangeListener() {
@Override
public
void
onPageScrolled(
int
position,
float
positionOffset,
int
positionOffsetPixels) {
}
@Override
public
void
onPageSelected(
int
position) {
radio_droup.check(radio_droup.getChildAt(position).getId());
}
@Override
public
void
onPageScrollStateChanged(
int
state) {
}
});
radio_droup.setOnCheckedChangeListener(
new
RadioGroup.OnCheckedChangeListener() {
@Override
public
void
onCheckedChanged(RadioGroup radioGroup,
int
i) {
switch
(i) {
case
R.id.radio_01:
view_pager.setCurrentItem(
0
);
break
;
case
R.id.radio_02:
view_pager.setCurrentItem(
1
);
break
;
case
R.id.radio_03:
view_pager.setCurrentItem(
2
);
break
;
case
R.id.radio_04:
view_pager.setCurrentItem(
3
);
break
;
default
:
break
;
}
}
});
}
}