-
大小: 950KB文件类型: .zip金币: 1下载: 0 次发布日期: 2021-06-06
- 语言: 其他
- 标签: ViewPager Fragment RadioGroup 微信
资源简介
用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.xm
文件 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.xm
文件 302 2016-01-13 16:46 WeChatForFragmentDemo\res\drawable\find_bac.xm
............此处省略27个文件信息
- 上一篇:IPFS白皮书英文版.pdf
- 下一篇:北大青鸟嗖嗖移动大厅
相关资源
- viewpager动态控制页数
- 使用Fragment实现Tab切换高仿微信
- 1.11 自定义过渡动画
- Fragment实现横竖屏布局
- viewpager 动态加载数据,左右滑动加载
- ViewPager加载Activity
- ViewPager实现左右滑动效果
- 没有预加载的ViewPager的V4包
- ViewPager 实现自动循环轮播 高度自适应
- Fragment懒加载 友盟统计Fragment时长
- Fragment中RecyclerView的使用解析,以及监
- ViewPager实现无限循环(跑马灯)效果
- Fragment实现的简单的新闻列表
- 清除fragment页面数据重新加载布局
- fragment底部导航栏
- Fragment底部导航
- FragmentViewPager
- Fragment+ViewPager实现底部导航栏
- 用Fragment实现如新浪微博一样的底部菜
- Fragment生命周期演示Demo
评论
共有 条评论