微信

来源:互联网 发布:冻脸效应 知乎 编辑:程序博客网 时间:2024/05/17 07:29

这里写图片描述

activity_main

<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"    tools:context=".MainActivity">    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:background="#000000">        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="微信"            android:textColor="#ffffff"            android:layout_weight="1"            android:padding="15dp"/>   </LinearLayout>    <android.support.v4.view.ViewPager        android:id="@+id/viewpager"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_weight="1">    </android.support.v4.view.ViewPager>        <RadioGroup            android:id="@+id/radiogroup"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="horizontal"            android:gravity="center"            android:layout_alignParentBottom="true">            <RadioButton                android:id="@+id/radiobutton_wechat"                android:layout_width="0dp"                android:layout_height="wrap_content"                android:layout_weight="1"                android:button="@null"                android:drawableBottom="@drawable/radio_massege"                android:gravity="center_horizontal"/>            <RadioButton                android:id="@+id/radiobutton_touch"                android:layout_width="0dp"                android:layout_height="wrap_content"                android:layout_weight="1"                android:drawableBottom="@drawable/radio_touch"                android:button="@null" />            <RadioButton                android:id="@+id/radiobutton_dynamic"                android:layout_width="0dp"                android:layout_height="wrap_content"                android:layout_weight="1"                android:drawableBottom="@drawable/radio_dynamic"                android:button="@null" />        </RadioGroup></LinearLayout>

activity_fragment

<?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">    <Button        android:id="@+id/button_fragment"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="碎片测试"/></LinearLayout>

activity_fragment2

<?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"    android:gravity="center">    <TextView        android:id="@+id/textview"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="碎片"/></LinearLayout>

activity_fragment3

<?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"><EditText    android:id="@+id/ediText"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:hint="测试Fragment"/></LinearLayout>

Fragment

MyFragment

public class MyFragment extends Fragment {    private Button mButton;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        View view=inflater.inflate(R.layout.activity_fragment,null);        mButton= (Button) view.findViewById(R.id.button_fragment);        mButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Toast.makeText(getActivity(), "我点击了", Toast.LENGTH_SHORT).show();            }        });        return view;    }}

MySecondFragment

public class MySecondFragment extends Fragment {    private TextView mTextView;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        View view=inflater.inflate(R.layout.activity_fragment2,null);        mTextView= (TextView) view.findViewById(R.id.textview);        return view;    }    public void setText(String text){        if(mTextView!=null){            mTextView.setText(text);        }    }}

MyThridFragment

public class MyThridFragment  extends Fragment{    private EditText mEditText;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        View view=inflater.inflate(R.layout.activity_fragment3,null);        mEditText= (EditText) view.findViewById(R.id.ediText);        return view;    }    public String getText(){        String s=null;        if(mEditText!=null){           s= mEditText.getText().toString();        }        return s;    }}

ViewPager

MyPagerFragmentAdapter

public class MyPagerFragmentAdapter extends FragmentPagerAdapter {    private List<Fragment> mFragment;    public MyPagerFragmentAdapter(FragmentManager fm,List<Fragment> mFragment) {        super(fm);        this.mFragment=mFragment;    }    @Override    public Fragment getItem(int position) {        return mFragment.get(position);    }    @Override    public int getCount() {        return mFragment.size();    }}

MainActivity

public class MainActivity extends FragmentActivity {    private List<Fragment> mFragment;    private ViewPager mViewPager;    private MyFragment myFragment;    private MySecondFragment mySecondFragment;    private MyThridFragment myThridFragment;    private FragmentManager mFragmentManager;    private FragmentTransaction transaction;    private RadioGroup mRadioGroup;    private RadioButton mRadioButtonWechat;    private RadioButton mRadioButtonTouch;    private RadioButton mRadioButtonDynamic;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mViewPager= (ViewPager) findViewById(R.id.viewpager);        myFragment=new MyFragment();        mySecondFragment=new MySecondFragment();        myThridFragment=new MyThridFragment();        mFragment=new ArrayList<>();        mFragment.add(myFragment);        mFragment.add(mySecondFragment);        mFragment.add(myThridFragment);        mFragmentManager=getSupportFragmentManager();//        transaction=mFragmentManager.beginTransaction();//        transaction.add(R.id.viewpager,myFragment );//        transaction.add(R.id.viewpager,mySecondFragment);//        transaction.add(R.id.viewpager,myThridFragment);//        transaction.hide(myFragment);//        transaction.show(mySecondFragment);//        transaction.hide(myThridFragment);//        transaction.commit();        MyPagerFragmentAdapter adapter=new MyPagerFragmentAdapter(mFragmentManager,mFragment);        mViewPager.setAdapter(adapter);        mRadioGroup= (RadioGroup) findViewById(R.id.radiogroup);        mRadioButtonWechat= (RadioButton) findViewById(R.id.radiobutton_wechat);        mRadioButtonTouch= (RadioButton) findViewById(R.id.radiobutton_touch);        mRadioButtonDynamic= (RadioButton) findViewById(R.id.radiobutton_dynamic);        mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(RadioGroup group, int checkedId) {                if(checkedId==R.id.radiobutton_wechat){                    mViewPager.setCurrentItem(0);//                    transaction=mFragmentManager.beginTransaction();//                    transaction.show(myFragment);//                    transaction.hide(mySecondFragment);//                    transaction.hide(myThridFragment);//                    transaction.commit();                } else if(checkedId==R.id.radiobutton_touch){                    mViewPager.setCurrentItem(1);//                    transaction=mFragmentManager.beginTransaction();//                    transaction.hide(myFragment);//                    transaction.show(mySecondFragment);//                    transaction.hide(myThridFragment);//                    transaction.commit();                }else  if(checkedId==R.id.radiobutton_dynamic){                    mViewPager.setCurrentItem(2);//                    transaction=mFragmentManager.beginTransaction();//                    transaction.hide(myFragment);//                    transaction.hide(mySecondFragment);//                    transaction.show(myThridFragment);//                    transaction.commit();                }            }        });        mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {            @Override            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {            }            @Override            public void onPageSelected(int position) {            }            @Override            public void onPageScrollStateChanged(int state) {            }        });    }}
0 0