在首页使用Pageview底部菜单栏后java文件设置无效
来源:互联网 发布:快速借到钱的软件 编辑:程序博客网 时间:2024/05/16 17:41
在Main_activity.java里设置了一个翻页用的底部菜单栏,使用PageVIEW实现的,其中只是把对应的layout的id加到了数组里,而我之后想往其中一个页面里面再加一个广告用的pageview,但是好像是J新建的想和homepage_layout.xml相关联的java文件就算设置了
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.homepage_layout);
也不能和显示出来的xml布局文件相关联,就是说java文件里面的设置完全不生效,该怎么办啊。。
main文件如下:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.homepage_layout);
也不能和显示出来的xml布局文件相关联,就是说java文件里面的设置完全不生效,该怎么办啊。。
main文件如下:
public class MainActivity extends Activity {
//底边菜单栏的切换效果部分
private ViewPager mTabPager;
private ImageView mTabImg;// 动画图片
private ImageView mTab1, mTab2, mTab3, mTab4;
private int zero = 0;// 动画图片偏移量
private int currIndex = 0;// 当前页卡编号
private int one;// 单个水平动画位移
private int two;
private int three;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//页面的切换
mTabPager = (ViewPager) findViewById(R.id.tabpager);
mTabPager.setOnPageChangeListener(new MyOnPageChangeListener());
mTab1 = (ImageView) findViewById(R.id.img_weixin);
mTab2 = (ImageView) findViewById(R.id.img_address);
mTab3 = (ImageView) findViewById(R.id.img_friends);
mTab4 = (ImageView) findViewById(R.id.img_settings);
mTabImg = (ImageView) findViewById(R.id.img_tab_now);
mTab1.setOnClickListener(new MyOnClickListener(0));
mTab2.setOnClickListener(new MyOnClickListener(1));
mTab3.setOnClickListener(new MyOnClickListener(2));
mTab4.setOnClickListener(new MyOnClickListener(3));
Display currDisplay = getWindowManager().getDefaultDisplay();// 获取屏幕当前分辨率
int displayWidth = currDisplay.getWidth();
int displayHeight = currDisplay.getHeight();
one = displayWidth / 4; // 设置水平动画平移大小
two = one * 2;
three = one * 3;
// Log.i("info", "获取的屏幕分辨率为" + one + two + three + "X" + displayHeight);
// InitImageView();//使用动画
// 将要分页显示的View装入数组中
LayoutInflater mLi = LayoutInflater.from(this);
View view1 = mLi.inflate(R.layout.homepage_layout, null);
View view2 = mLi.inflate(R.layout.message_layout, null);
View view3 = mLi.inflate(R.layout.nearby_layout, null);
View view4 = mLi.inflate(R.layout.mine_layout, null);
//exitLoginButton = (Button) view4.findViewById(R.id.login_or_exit);
//loginName = (TextView) view4.findViewById(R.id.login_name);
// 每个页面的view数据
final ArrayList<View> views = new ArrayList<View>();
views.add(view1);
views.add(view2);
views.add(view3);
views.add(view4);
// 填充ViewPager的数据适配器
PagerAdapter mPagerAdapter = new PagerAdapter() {
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getCount() {
return views.size();
}
@Override
public void destroyItem(View container, int position, Object object) {
((ViewPager) container).removeView(views.get(position));
}
@Override
public Object instantiateItem(View container, int position) {
((ViewPager) container).addView(views.get(position));
return views.get(position);
}
};
mTabPager.setAdapter(mPagerAdapter);
}
/**
* 头标点击监听
*/
public class MyOnClickListener implements View.OnClickListener {
private int index = 0;
public MyOnClickListener(int i) {
index = i;
}
@Override
public void onClick(View v) {
mTabPager.setCurrentItem(index);
}
};
/*
* 页卡切换监听(原作者:D.Winter)
*/
public class MyOnPageChangeListener implements OnPageChangeListener {
@Override
public void onPageSelected(int arg0) {
Animation animation = null;
switch (arg0) {
case 0:
mTab1.setImageDrawable(getResources().getDrawable(
R.drawable.tab_weixin_pressed));
if (currIndex == 1) {
animation = new TranslateAnimation(one, 0, 0, 0);
mTab2.setImageDrawable(getResources().getDrawable(
R.drawable.tab_address_normal));
} else if (currIndex == 2) {
animation = new TranslateAnimation(two, 0, 0, 0);
mTab3.setImageDrawable(getResources().getDrawable(
R.drawable.tab_find_frd_normal));
} else if (currIndex == 3) {
animation = new TranslateAnimation(three, 0, 0, 0);
mTab4.setImageDrawable(getResources().getDrawable(
R.drawable.tab_settings_normal));
}
break;
case 1:
mTab2.setImageDrawable(getResources().getDrawable(
R.drawable.tab_address_pressed));
if (currIndex == 0) {
animation = new TranslateAnimation(zero, one, 0, 0);
mTab1.setImageDrawable(getResources().getDrawable(
R.drawable.tab_weixin_normal));
} else if (currIndex == 2) {
animation = new TranslateAnimation(two, one, 0, 0);
mTab3.setImageDrawable(getResources().getDrawable(
R.drawable.tab_find_frd_normal));
} else if (currIndex == 3) {
animation = new TranslateAnimation(three, one, 0, 0);
mTab4.setImageDrawable(getResources().getDrawable(
R.drawable.tab_settings_normal));
}
break;
case 2:
mTab3.setImageDrawable(getResources().getDrawable(
R.drawable.tab_find_frd_pressed));
if (currIndex == 0) {
animation = new TranslateAnimation(zero, two, 0, 0);
mTab1.setImageDrawable(getResources().getDrawable(
R.drawable.tab_weixin_normal));
} else if (currIndex == 1) {
animation = new TranslateAnimation(one, two, 0, 0);
mTab2.setImageDrawable(getResources().getDrawable(
R.drawable.tab_address_normal));
} else if (currIndex == 3) {
animation = new TranslateAnimation(three, two, 0, 0);
mTab4.setImageDrawable(getResources().getDrawable(
R.drawable.tab_settings_normal));
}
break;
case 3:
mTab4.setImageDrawable(getResources().getDrawable(
R.drawable.tab_settings_pressed));
if (currIndex == 0) {
animation = new TranslateAnimation(zero, three, 0, 0);
mTab1.setImageDrawable(getResources().getDrawable(
R.drawable.tab_weixin_normal));
} else if (currIndex == 1) {
animation = new TranslateAnimation(one, three, 0, 0);
mTab2.setImageDrawable(getResources().getDrawable(
R.drawable.tab_address_normal));
} else if (currIndex == 2) {
animation = new TranslateAnimation(two, three, 0, 0);
mTab3.setImageDrawable(getResources().getDrawable(
R.drawable.tab_find_frd_normal));
}
break;
}
currIndex = arg0;
animation.setFillAfter(true);// True:图片停在动画结束位置
animation.setDuration(150);
mTabImg.startAnimation(animation);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
}
}
0 0
- 在首页使用Pageview底部菜单栏后java文件设置无效
- Android使用fragment底部菜单栏
- 使用TabActivity实现底部菜单栏
- 使用Fragment实现底部菜单栏
- 使用fragmentTableHost实现底部菜单栏
- 使用Fragment实现底部菜单栏
- 底部菜单栏(二)使用Fragment实现底部菜单栏
- 底部菜单栏
- 关于在Java中使用request.getRequestDispatcher(".....")引起的css文件无效或图片无效问题。
- Android 使用Fragment实现底部菜单栏
- 回顾--使用TabActivity实现底部菜单栏
- 登录系统成功后,转入首页屏蔽地址栏和菜单栏
- mvc iis设置默认首页无效
- 【Android UI设计与开发】5.底部菜单栏(二)使用Fragment实现底部菜单栏
- 首页-底部Tab导航(菜单栏)的实现:FragmentTabHost+ViewPager+Fragment
- 首页-底部Tab导航(菜单栏)的实现:FragmentTabHost+ViewPager+Fragment
- 首页-底部&顶部Tab导航(菜单栏)的实现:TabLayout+ViewPager+Fragment
- 设置CFLAGS后,编译无效
- Android能否在子线程中更新UI呢?
- react-native ListView 通过Navigator传递数据
- mysql 多表链接查询
- 为什么js调用css脚本后没效果
- 用canvas制作显示图片的画面,有问题,附代码,帮忙分析一下,
- 在首页使用Pageview底部菜单栏后java文件设置无效
- 怎么对一张图片进行局部拉伸,变形,或放大?
- 图片上传方式的问题
- 这JS怎么错了,怎么不会跳转了,JS菜鸟请求高人指点下,谢谢
- M330的手机密码怎么解除?
- 如何优化网站速度?
- 如何配置RVCT
- 求救:JAR如何正确安装到三星D508上
- 求一套能做JNI开发的工具,最好是eclipse的