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个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 111 浏览量
2022-04-24
09:11:55
上传
评论
收藏 1.54MB ZIP 举报
温馨提示
使用ViewPager实现左右滑动翻页毕业设计—(包含完整源码可运行).zip
资源推荐
资源详情
资源评论
收起资源包目录
使用ViewPager实现左右滑动翻页毕业设计—(包含完整源码可运行).zip (70个子文件)
使用ViewPager实现左右滑动翻页
ViewPagerDemo
ViewpagerDemo
bin
classes.dex 242KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
ViewpagerDemo.apk 117KB
classes
simtice
demo
R$layout.class 509B
R$id.class 441B
R$drawable.class 389B
R$attr.class 322B
R.class 489B
R$string.class 409B
a
b
TestViewPager$1.class 2KB
TestViewPager.class 2KB
TestViewPager$MyPagerAdapter.class 2KB
resources.ap_ 13KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
values
strings.xml 192B
drawable-mdpi
ic_launcher.png 3KB
layout
viewpager_layout.xml 470B
layout3.xml 697B
layout2.xml 697B
layout1.xml 697B
main.xml 398B
assets
gen
simtice
demo
R.java 1KB
proguard.cfg 1KB
src
a
b
TestViewPager.java 3KB
.project 849B
.classpath 430B
project.properties 360B
AndroidManifest.xml 733B
libs
android-support-v4.jar 242KB
tabHostDemo.rar 316KB
tabHostDemo
tabHostDemo
bin
classes.dex 150KB
com
wxw
activity
R$layout.class 504B
R$id.class 883B
R$drawable.class 472B
TabHostDemoActivity.class 4KB
TabHostDemoActivity$4.class 1KB
R$attr.class 334B
R.class 517B
R$string.class 421B
TabHostDemoActivity$1.class 1KB
TabHostDemoActivity$2.class 1KB
TabHostDemoActivity$3.class 1KB
TabHostDemoActivity$5.class 2KB
adpter
MyPagerAdapter.class 2KB
tabHostDemo.apk 87KB
resources.ap_ 19KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
ico_menu_nofocus.png 5KB
ico_menu_focus.png 4KB
icon.png 4KB
values
strings.xml 181B
drawable-mdpi
icon.png 3KB
layout
help1.xml 685B
help4.xml 686B
help3.xml 687B
main.xml 4KB
help2.xml 686B
assets
default.properties 362B
gen
com
wxw
activity
R.java 2KB
proguard.cfg 1KB
src
com
wxw
activity
TabHostDemoActivity.java 5KB
adpter
MyPagerAdapter.java 2KB
.project 847B
.classpath 345B
lib
android-support-v4.jar 137KB
AndroidManifest.xml 689B
ViewPagerDemo.rar 455KB
共 70 条
- 1
资源评论
zzzzl333
- 粉丝: 689
- 资源: 7万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功