484_ScrollView嵌套ViewPager
来源:互联网 发布:知之难乎哉阅读答案 编辑:程序博客网 时间:2024/06/03 17:18
ScrollView嵌套ViewPager
之前用列表的做的嵌套效果
这次用第三方的
但是这样的话就没有下拉刷新了
只有上拉加载
compile 'com.github.hackware1993:MagicIndicator:1.5.0'
compile 'com.github.cpoopc:scrollablelayoutlib:1.0.1'
<com.cpoopc.scrollablelayoutlib.ScrollableLayout
android:id="@+id/view_scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="120dp"
android:background="@color/color_single_2D449F"
android:orientation="vertical"></LinearLayout>
<net.lucode.hackware.magicindicator.MagicIndicator
android:id="@+id/view_indicator"
android:layout_width="match_parent"
android:layout_height="45dp"
android:background="#ffffff" />
<android.support.v4.view.ViewPager
android:id="@+id/vp_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="1dp" />
</com.cpoopc.scrollablelayoutlib.ScrollableLayout>
//初始化ViewPager
fragmentList.add(new JingzichanFragment());
fragmentList.add(new JingzichanFragment());
fragmentList.add(new JingzichanFragment());
vp_content.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
return fragmentList.size();
}
});
//初始化indicator
titleList.add("1");
titleList.add("2");
titleList.add("3");
view_indicator.setBackgroundColor(Color.WHITE);
CommonNavigator commonNavigator = new CommonNavigator(this);
commonNavigator.setAdjustMode(true);
commonNavigator.setAdapter(new CommonNavigatorAdapter() {
@Override
public int getCount() {
return titleList == null ? 0 : titleList.size();
}
@Override
public IPagerTitleView getTitleView(Context context, final int index) {
SimplePagerTitleView simplePagerTitleView = new ScaleTransitionPagerTitleView(context);
simplePagerTitleView.setText(titleList.get(index));
simplePagerTitleView.setTextSize(15);
//标题未选中时颜色
simplePagerTitleView.setNormalColor(Color.parseColor("#A9B3C2"));
//标题选中时颜色
simplePagerTitleView.setSelectedColor(Color.parseColor("#2D449F"));
simplePagerTitleView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
vp_content.setCurrentItem(index);
}
});
return simplePagerTitleView;
}
@Override
public IPagerIndicator getIndicator(Context context) {
LinePagerIndicator indicator = new LinePagerIndicator(context);
//指示器高度
indicator.setLineHeight(UIUtil.dip2px(context, 2));
//指示器颜色
indicator.setColors(Color.parseColor("#F6CD53"));
return indicator;
}
@Override
public float getTitleWeight(Context context, int index) {
return 1.0f;
}
});
view_indicator.setNavigator(commonNavigator);
ViewPagerHelper.bind(view_indicator, vp_content);
0 0
- 484_ScrollView嵌套ViewPager
- 213_ScrollView嵌套ListView的不同实现方法
- viewpager嵌套viewpager
- viewpager嵌套viewpager
- viewpager嵌套viewpager
- viewpager嵌套viewpager
- ViewPager嵌套ViewPager
- ViewPager 嵌套 ViewPager的解决方法
- ViewPager 嵌套ViewPager 焦点解决
- ViewPager嵌套ViewPager的问题
- viewpager嵌套viewpager滑动处理
- viewPager+fragment嵌套viewPager+fragment
- ViewPager+Fragment嵌套ViewPager+Fragment
- ViewPager嵌套Viewager嵌套问题
- ScrollView嵌套ViewPager
- ViewPager嵌套问题
- ListView嵌套ViewPager
- ListView嵌套ViewPager
- C标准库头文件统计
- Java并发多线程面试题 Top 50
- 深入理解HTTP协议
- ViewDragHelper从入门到进阶
- 山东省第四届ACM大学生程序设计竞赛Rescue The Princess(一个点绕另一个点的旋转)
- 484_ScrollView嵌套ViewPager
- phantomjs使用说明(无界面的浏览器内核的javascript)
- 硬件编解码(四)Intel提供的QuickSync使用样例(1)主函数
- 单一职责问题
- MATLAB概率密度函数估计
- 485_service启动activity
- webSocket协议
- 工作两年,终于明白了这些
- 用python做数据分析4|pandas库介绍之DataFrame基本操作