ViewPager滑动换色
来源:互联网 发布:android wear源码下载 编辑:程序博客网 时间:2024/05/16 14:18
一.
ate void initView() {
vp = (ViewPager) findViewById(R.id.vp);
radio = (RadioGroup) findViewById(R.id.radio);
radiobrn1 = (RadioButton) findViewById(R.id.radiobtn1);
radiobrn2 = (RadioButton) findViewById(R.id.radiobtn2);
text1 = (TextView) findViewById(R.id.text1);
text2 = (TextView) findViewById(R.id.text2);
radioButtons = new ArrayList<>();
radioButtons.add(radiobrn1);
radioButtons.add(radiobrn2);
text1.setVisibility(View.VISIBLE);
text2.setVisibility(View.INVISIBLE);
fragments = new ArrayList<>();
fragments.add(new VideoFragment());fragments.add(new CommentListFragment());
MyAdapter myAdapter = new MyAdapter(getSupportFragmentManager());
vp.setAdapter(myAdapter);
//对viewPager添加监听事件
vp.addOnPageChangeListener(new pageChangeListener());
//给radioGroup设置监听
radio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
for (int j = 0; j < radioButtons.size(); j++) {
int id = radio.getChildAt(j).getId();
if (id == i) {
vp.setCurrentItem(j);
}
}
}
});
class pageChangeListener implements ViewPager.OnPageChangeListener {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
radio.check(R.id.radiobtn1);
text1.setVisibility(View.VISIBLE);
text2.setVisibility(View.INVISIBLE);
break;
case 1:
radio.check(R.id.radiobtn2);
text1.setVisibility(View.INVISIBLE);
text2.setVisibility(View.VISIBLE);
break;
}
for (int i = 0; i < radioButtons.size(); i++) {
RadioButton radioButton = radioButtons.get(i);
if (i == position) {
radioButton.setTextColor(Color.GREEN);
} else {
radioButton.setTextColor(Color.GREEN);
}
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
}
private class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager supportFragmentManager) {
super(supportFragmentManager);
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
}
- ViewPager滑动换色
- viewpager与fragment 左右滑动效果 ---换fragment
- viewPager 滑动
- Viewpager滑动
- Android ViewPager多页面滑动切换以及动画效果---换view
- Button按钮换脸viewpager滑动+点击监听 _____部分重点代码
- viewpager嵌套viewpager滑动处理
- viewpager 实现左右滑动
- ViewPager禁止滑动翻页
- ViewPager左右循环滑动
- ViewPager滑动切换界面
- ViewPager的滑动切换
- viewpager滑动不顺畅
- ViewPager 滑动切换 activity
- 禁止ViewPager滑动方法
- ViewPager例子//水平滑动
- ViewPager左右滑动效果
- android viewpager 滑动监听
- 分布式事务
- 负载均衡器技术Nginx和F5的优缺点对比
- 编写自定义的Spring MVC消息转化器
- 为AM335x+Linux移植SGX+OpenGL+Qt5之完全开发笔记
- SQL模糊查询及扩展正则表达式的使用
- ViewPager滑动换色
- Linux系统运维前辈给新手经验分享
- 二级浮动
- 线程的原子性类的实例
- String.split()遇到空字符串的几种情况
- 我的第一个博客---嵌入式环境搭建linux
- 排序
- JAVA学习,基础知识笔记
- Android SharedPreferences存储图片和获取