package com.wxw.activity;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.RelativeLayout;
import com.wxw.adpter.MyPagerAdapter;
public class TabHostDemoActivity extends Activity {
/** Called when the activity is first created. */
private ViewPager myViewPager;
private MyPagerAdapter myAdapter;
private LayoutInflater mInflater;
private List<View> listViews;
private View layout1 = null;
private View layout2 = null;
private View layout3 = null;
private View layout4 = null;
private RelativeLayout rmml1, rmml2, rmml3, rmml4;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 顶部菜单布局对象
rmml1 = (RelativeLayout) findViewById(R.id.rmml1);
rmml2 = (RelativeLayout) findViewById(R.id.rmml2);
rmml3 = (RelativeLayout) findViewById(R.id.rmml3);
rmml4 = (RelativeLayout) findViewById(R.id.rmml4);
rmml1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
setImageBackground(0);
myViewPager.setCurrentItem(0);
}
});
rmml2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
setImageBackground(1);
myViewPager.setCurrentItem(1);
}
});
rmml3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
setImageBackground(2);
myViewPager.setCurrentItem(2);
}
});
rmml4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
setImageBackground(3);
myViewPager.setCurrentItem(3);
}
});
listViews = new ArrayList<View>();
mInflater = getLayoutInflater();
layout1 = mInflater.inflate(R.layout.help1, null);
layout2 = mInflater.inflate(R.layout.help2, null);
layout3 = mInflater.inflate(R.layout.help3, null);
layout4 = mInflater.inflate(R.layout.help4, null);
listViews.add(layout1);
listViews.add(layout2);
listViews.add(layout3);
listViews.add(layout4);
myAdapter = new MyPagerAdapter(listViews);
myViewPager = (ViewPager) findViewById(R.id.myMesPager);
myViewPager.setAdapter(myAdapter);
myViewPager.setCurrentItem(0);
myViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
View view = listViews.get(arg0);
EditText edit;
// activity从1到2滑动,2被加载后掉用此方法
switch (arg0) {
case 0:
edit = (EditText) view.findViewById(R.id.one);
edit.setText("当前:第一页");
setImageBackground(0);
break;
case 1:
edit = (EditText) view.findViewById(R.id.two);
edit.setText("当前:第二页");
setImageBackground(1);
break;
case 2:
edit = (EditText) view.findViewById(R.id.three);
edit.setText("当前:第三页");
setImageBackground(2);
break;
case 3:
edit = (EditText) view.findViewById(R.id.four);
edit.setText("当前:第四页");
setImageBackground(3);
break;
default:
break;
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// 从1到2滑动,在1滑动前调用
}
@Override
public void onPageScrollStateChanged(int arg0) {
Log.d("k", "onPageScrollStateChanged - " + arg0);
// 状态有三个0空闲,1是增在滑行中,2目标加载完毕
}
});
}
private void setImageBackground(int position) {
switch (position) {
case 0:
rmml1.setBackgroundResource(R.drawable.ico_menu_focus);
rmml2.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml3.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml4.setBackgroundResource(R.drawable.ico_menu_nofocus);
break;
case 1:
rmml1.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml2.setBackgroundResource(R.drawable.ico_menu_focus);
rmml3.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml4.setBackgroundResource(R.drawable.ico_menu_nofocus);
break;
case 2:
rmml1.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml2.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml3.setBackgroundResource(R.drawable.ico_menu_focus);
rmml4.setBackgroundResource(R.drawable.ico_menu_nofocus);
break;
case 3:
rmml1.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml2.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml3.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml4.setBackgroundResource(R.drawable.ico_menu_focus);
break;
case 4:
rmml1.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml2.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml3.setBackgroundResource(R.drawable.ico_menu_nofocus);
rmml4.setBackgroundResource(R.drawable.ico_menu_focus);
break;
default:
break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
使用ViewPager实现左右滑动翻页.zip
共70个文件
class:22个
xml:14个
png:11个
0 下载量 11 浏览量
2023-12-19
17:33:26
上传
评论
收藏 1.56MB ZIP 举报
温馨提示
使用ViewPager实现左右滑动翻页.zip
资源推荐
资源详情
资源评论
收起资源包目录
使用ViewPager实现左右滑动翻页.zip (70个子文件)
使用ViewPager实现左右滑动翻页
ViewPagerDemo.rar 455KB
tabHostDemo.rar 316KB
ViewPagerDemo
ViewpagerDemo
project.properties 360B
.classpath 430B
assets
src
a
b
TestViewPager.java 3KB
libs
android-support-v4.jar 242KB
res
drawable-mdpi
ic_launcher.png 3KB
drawable-ldpi
ic_launcher.png 2KB
values
strings.xml 192B
layout
layout1.xml 697B
main.xml 398B
layout2.xml 697B
layout3.xml 697B
viewpager_layout.xml 470B
drawable-hdpi
ic_launcher.png 4KB
bin
classes
a
b
TestViewPager$MyPagerAdapter.class 2KB
TestViewPager.class 2KB
TestViewPager$1.class 2KB
simtice
demo
R$string.class 409B
R$layout.class 509B
R$id.class 441B
R$attr.class 322B
R$drawable.class 389B
R.class 489B
resources.ap_ 13KB
res
drawable-mdpi
ic_launcher.png 2KB
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
classes.dex 242KB
ViewpagerDemo.apk 117KB
proguard.cfg 1KB
.project 849B
AndroidManifest.xml 733B
gen
simtice
demo
R.java 1KB
tabHostDemo
tabHostDemo
lib
android-support-v4.jar 137KB
.classpath 345B
assets
src
com
wxw
activity
TabHostDemoActivity.java 5KB
adpter
MyPagerAdapter.java 2KB
res
drawable-mdpi
icon.png 3KB
drawable-ldpi
icon.png 2KB
values
strings.xml 181B
layout
help4.xml 686B
help3.xml 687B
main.xml 4KB
help1.xml 685B
help2.xml 686B
drawable-hdpi
ico_menu_nofocus.png 5KB
ico_menu_focus.png 4KB
icon.png 4KB
bin
tabHostDemo.apk 87KB
resources.ap_ 19KB
classes.dex 150KB
com
wxw
activity
TabHostDemoActivity$1.class 1KB
TabHostDemoActivity$5.class 2KB
TabHostDemoActivity$2.class 1KB
TabHostDemoActivity.class 4KB
R$string.class 421B
TabHostDemoActivity$3.class 1KB
R$layout.class 504B
TabHostDemoActivity$4.class 1KB
R$id.class 883B
R$attr.class 334B
R$drawable.class 472B
R.class 517B
adpter
MyPagerAdapter.class 2KB
proguard.cfg 1KB
default.properties 362B
.project 847B
AndroidManifest.xml 689B
gen
com
wxw
activity
R.java 2KB
共 70 条
- 1
资源评论
西江茶客
- 粉丝: 132
- 资源: 1183
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功