Android知识点五:底部菜单效果(方式1)

来源:互联网 发布:c语言压缩文本文件 编辑:程序博客网 时间:2024/05/06 13:24

    首先是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;@Overrideprotected 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是自己封装的一个类!一下是效果图

    


0 0
原创粉丝点击