资源简介

用ViewPager + RadioGroup实现的仿微信界面

资源截图

代码片段和文件信息

package com.test.wechatforfragmentdemo;

import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Window;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;

public class MainActivity extends FragmentActivity {
private RadioGroup radioGroup;
private RadioButton weChatRadio;
private RadioButton contactsRadio;
private RadioButton findRadio;
private RadioButton meRadio;

private ViewPager viewPager;
private List list;

private MyFragmentPagerAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_title);
setContentView(R.layout.activity_main);

initView();
initFragment();
}

private void initFragment() {
list = new ArrayList();
MyFragment fr1 = new MyFragment(this);
fr1.setText(“One“);
MyFragment fr2 = new MyFragment(this);
fr2.setText(“Two“);
MyFragment fr3 = new MyFragment(this);
fr3.setText(“Three“);
MyFragment fr4 = new MyFragment(this);
fr4.setText(“Four“);

list.add(fr1);
list.add(fr2);
list.add(fr3);
list.add(fr4);

adapter = new MyFragmentPagerAdapter(getSupportFragmentManager() MainActivity.this list);

viewPager.setAdapter(adapter);
weChatRadio.setChecked(true);

viewPager.setOnPageChangeListener(new OnPageChangeListener() {

@Override
public void onPageSelected(int arg0) {
switch(arg0){
case 0:
weChatRadio.setChecked(true);
break;
case 1:
contactsRadio.setChecked(true);
break;
case 2:
findRadio.setChecked(true);
break;
case 3:
meRadio.setChecked(true);
break;
}
}
@Override
public void onPageScrolled(int arg0 float arg1 int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}

/**
 * 初始化View
 */
private void initView() {
radioGroup = (RadioGroup) findViewById(R.id.radio_group);
weChatRadio = (RadioButton) findViewById(R.id.wechat_radio);
contactsRadio = (RadioButton) findViewById(R.id.contacts_radio);
findRadio = (RadioButton) findViewById(R.id.find_radio);
meRadio = (RadioButton) findViewById(R.id.me_radio);
viewPager = (ViewPager) findViewById(R.id.pager);

radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group int checkedId) {
switch(checkedId){
case R.id.wechat_radio:
viewPager.setCurrentItem(0);
break;
case R.id.contacts_radio:
viewPager.setCurrentItem(1);
break;
case R.id.find_radio

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-01-22 14:55  WeChatForFragmentDemo\
     文件         475  2016-01-13 14:41  WeChatForFragmentDemo\.classpath
     文件         857  2016-01-13 14:41  WeChatForFragmentDemo\.project
     文件         873  2016-01-13 14:41  WeChatForFragmentDemo\AndroidManifest.xml
     文件       51394  2016-01-13 14:41  WeChatForFragmentDemo\ic_launcher-web.png
     目录           0  2016-01-22 14:55  WeChatForFragmentDemo\libs\
     文件      995624  2016-01-13 14:41  WeChatForFragmentDemo\libs\android-support-v4.jar
     文件         781  2016-01-13 14:41  WeChatForFragmentDemo\proguard-project.txt
     文件         563  2016-01-13 14:41  WeChatForFragmentDemo\project.properties
     目录           0  2016-01-22 14:55  WeChatForFragmentDemo\res\
     目录           0  2016-01-22 14:55  WeChatForFragmentDemo\res\drawable\
     目录           0  2016-01-22 14:55  WeChatForFragmentDemo\res\drawable-hdpi\
     文件        1769  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-hdpi\contacts_normal.png
     文件        1226  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-hdpi\contacts_press.png
     文件        2263  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-hdpi\discovery_normal.png
     文件        1640  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-hdpi\discovery_press.png
     文件        7278  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-hdpi\ic_launcher.png
     文件        1998  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-hdpi\message_normal.png
     文件        1289  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-hdpi\message_press.png
     文件        1636  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-hdpi\me_normal.png
     文件        1021  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-hdpi\me_press.png
     目录           0  2016-01-22 14:55  WeChatForFragmentDemo\res\drawable-ldpi\
     文件        7278  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-ldpi\ic_launcher.png
     目录           0  2016-01-22 14:55  WeChatForFragmentDemo\res\drawable-mdpi\
     文件        7278  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-mdpi\ic_launcher.png
     目录           0  2016-01-22 14:55  WeChatForFragmentDemo\res\drawable-xhdpi\
     文件        7278  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-xhdpi\ic_launcher.png
     目录           0  2016-01-22 14:55  WeChatForFragmentDemo\res\drawable-xxhdpi\
     文件        7278  2016-01-13 16:42  WeChatForFragmentDemo\res\drawable-xxhdpi\ic_launcher.png
     文件         300  2016-01-13 16:45  WeChatForFragmentDemo\res\drawable\contact_bac.xml
     文件         302  2016-01-13 16:46  WeChatForFragmentDemo\res\drawable\find_bac.xml
............此处省略27个文件信息

评论

共有 条评论