电商RadioButton 底部点击按钮

来源:互联网 发布:在ubuntu安装anaconda 编辑:程序博客网 时间:2024/06/15 18:55

//底部 XML布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <LinearLayout        android:background="#fff"        android:layout_width="match_parent"        android:layout_height="60dp"        android:orientation="horizontal">        <RadioGroup            android:id="@+id/rg"            android:layout_width="match_parent"            android:layout_height="60dp"            android:orientation="horizontal">            <RadioButton                android:id="@+id/btn1"                android:layout_width="wrap_content"                android:layout_height="60dp"                android:layout_weight="1"                android:background="@drawable/select1"                android:button="@null" />            <RadioButton                android:id="@+id/btn2"                android:layout_width="wrap_content"                android:layout_height="60dp"                android:layout_weight="1"                android:background="@drawable/select2"                android:button="@null" />            <RadioButton                android:id="@+id/btn3"                android:layout_width="wrap_content"                android:layout_height="60dp"                android:layout_weight="1"                android:background="@drawable/select3"                android:button="@null" />            <RadioButton                android:id="@+id/btn4"                android:layout_width="wrap_content"                android:layout_height="60dp"                android:layout_weight="1"                android:background="@drawable/select4"                android:button="@null" />            <RadioButton                android:id="@+id/btn5"                android:layout_width="wrap_content"                android:layout_height="60dp"                android:layout_weight="1"                android:background="@drawable/select5"                android:button="@null" />        </RadioGroup>    </LinearLayout></LinearLayout>
主界面Xml布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    >    <android.support.v4.view.ViewPager        android:id="@+id/vp"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_alignParentTop="true"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"></android.support.v4.view.ViewPager>    <include        android:id="@+id/include2"        layout="@layout/ditu"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"></include></RelativeLayout>
主界面 Activity

package com.example.snmsung.jddemo.activity;import android.content.SharedPreferences;import android.support.annotation.IdRes;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.os.Bundle;import android.widget.ImageView;import android.widget.RadioButton;import android.widget.RadioGroup;import com.example.snmsung.jddemo.R;import com.example.snmsung.jddemo.fragment.Fragment1;import com.example.snmsung.jddemo.fragment.Fragment2;import com.example.snmsung.jddemo.fragment.Fragment3;import com.example.snmsung.jddemo.fragment.Fragment4;import com.example.snmsung.jddemo.fragment.Fragment5;import java.util.ArrayList;import java.util.List;public class ZhuJieMianActivity extends FragmentActivity {    private ViewPager vp;    private RadioGroup rg;    List<Fragment> frag_list;    RadioButton but1;    RadioButton but2;    RadioButton but3;    RadioButton but4;    RadioButton but5;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_zhu_jie_mian);        //找控件        inidata();        //添加Fragment        addFragment();    }    private void addFragment() {        frag_list = new ArrayList<>();        frag_list.add(new Fragment1());        frag_list.add(new Fragment2());        frag_list.add(new Fragment3());        frag_list.add(new Fragment4());        frag_list.add(new Fragment5());        VPpager vPpager = new VPpager(getSupportFragmentManager());        vp.setAdapter(vPpager);    }    private void inidata() {        vp = (ViewPager) findViewById(R.id.vp);        //底部四个按钮 夺宝 发现 清单 我的        but1 = (RadioButton) findViewById(R.id.btn1);        but2 = (RadioButton) findViewById(R.id.btn2);        but3 = (RadioButton) findViewById(R.id.btn3);        but4 = (RadioButton) findViewById(R.id.btn4);        but5 = (RadioButton) findViewById(R.id.btn5);        //RadioGroup的点击事件        rg = (RadioGroup) findViewById(R.id.rg);        rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {                switch (checkedId) {                    case R.id.btn1:                        vp.setCurrentItem(0);                        break;                    case R.id.btn2:                        vp.setCurrentItem(1);                        break;                    case R.id.btn3:                        vp.setCurrentItem(2);                        break;                    case R.id.btn4:                        vp.setCurrentItem(3);                        break;                    case R.id.btn5:                        vp.setCurrentItem(4);                        break;                }            }        });    }    public class VPpager extends FragmentPagerAdapter {        public VPpager(FragmentManager fm) {            super(fm);        }        @Override        public Fragment getItem(int position) {            return frag_list.get(position);        }        @Override        public int getCount() {            return frag_list.size();        }    }}

阅读全文
0 0