首先是activity_mian.xml(首页布局)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
android:orientation="vertical" >
<com.lushan.widget.ScrollLayout
android:id="@+id/scrollLayout"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#FFFFFF" >
<include layout="@layout/layout_home" />
<include layout="@layout/layout_pic" />
<include layout="@layout/layout_doc" />
<include layout="@layout/layout_email" />
<include layout="@layout/layout_tour" />
</com.lushan.widget.ScrollLayout>
<include
android:layout_width="fill_parent"
android:layout_height="wrap_content"
layout="@layout/main_common_bottom" />
</LinearLayout>
MainActivity.java代码
public class MainActivity extends Activity {
private RadioGroup mRadioGroup;
private ScrollLayout mScrollLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initListener();
initPart();
}
void initView() {
mRadioGroup = (RadioGroup) findViewById(R.id.radioGroup);
mScrollLayout = (ScrollLayout) findViewById(R.id.scrollLayout);
mScrollLayout.setScrollable(true);
}
void initListener() {
for (int i = 0; i < mRadioGroup.getChildCount(); i++) {
View v = mRadioGroup.getChildAt(i);
if (v instanceof RadioButton) {
((RadioButton) v).setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int page = Integer.parseInt(buttonView.getTag().toString());
if (isChecked) {
switch (page) {
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
}
mScrollLayout.snapToScreen(page);
}
}
});
}
}
}
void initPart() {
}
}
scrollLayout是自己封装的一个类!一下是效果图