首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android美团首页分类按钮(含音频教程)

将layout的布局add进去list中,然后调用setView方法把list传过去, 还提供了设置指示器图标的方法,以及指示器间距的方法,最后必须调用初始化方法init进行初始化 这是其中的一个layout...上面使用ViewPager作为View的容器,下面的指示器用LinearLayout将动态创建的ImageView添加进去。...和普通的布局没啥区别,外层LinearLayout垂直布局,其中有ViewPager作为滑动切换的容器,内部的LinearLayout作为指示器容器。 2....因为之前调用了setView方法,传入了一组布局,我们通过循环来拿到这组View并添加到list中,然后设置到viewPager的Adapter,然后调用initLinearLayout方法初始化指示器...当然这样还不行,在viewPager滑动的时候我们得更新指示器上的点 我们对ViewPager设置了监听事件setOnPageChangeListener,在滑动的时候会调用onPageSelected

76340

HorizontalScrollView

一、概述、 水平滚动条 可以左右滑动 可与ViewPager协同使用 二、HorizontalScrollView里边只能放一个子元素 可以放一个Layout布局对象来盛放多个元素 里边可以设置指示器...和一条基准线 可以用来做导航栏类似于ActionBar的Tab导航栏,HorizontalScrollView做导航栏可以设置指示器跟随ViewPager页面移动实现动态效果 一般点击导航栏的某一项...ViewPager相应跳到对应的页面,ViewPager跳到指定页面时导航栏也应该切换到对应的导航分类处 三、下面是实现的代码 1 package com.qf.viewpager02_horizontalscrollview...; //水平滚动控件 22 private LinearLayout navLayout; //标题模块所在的布局控件 23 private View navIdicate; //指示器控件...24 private LinearLayout.LayoutParams indicateParams; //指示器控件在线性布局中的参数对象 25 26 @Override

45910

android 自定义Viewpager实现无限循环

本以为单纯的ViewPager就可以实现这些功能。但是蛋疼的事情来了,ViewPager并不支持循环翻页。所以要实现循环还得需要自己去动手。...将触发重新计算指示器指向         setIndicator(0);           viewPager.setOffscreenPageLimit(3);           viewPager.setOnPageChangeListener...(showPosition);       }   /**      * 设置指示器居中,默认指示器在右方      */ public void setIndicatorCenter...,可能由于之前指示器被限制了高度,此处释放      */ public void releaseHeight() {           getView().getLayoutParams()....中,为了在进行滚动时阻断父ViewPager滚动,可以 阻止父ViewPager滑动事件      * 父ViewPager需要实现ParentViewPager中的setScrollable方法

3.3K70

Material Design整理(八)——TabLayout

简介 一般我们的app主界面都是界面下方或者上方有指示器,结合ViewPager或者Fragment来实现。...而指示器可以是RadioGroup或者是其他简单的View(如TextView),但复杂的业务逻辑需要我们自己控制,还有过度动画也需要自己实现。...如今,Android中也有自带这种指示器的控件TabLayout。TabLayout存在于android design库中,它提供了一个水平的布局来展示Tabs。...因为TabLayout一般会结合ViewPager使用,而标签内容,标签数量也可以随着ViewPager来改变。 下文会提到TabItem结合ViewPager动态添加。...有以下属性支持修改: tabIndicatorColor:指示器颜色 tabBackground:tablayout的背景颜色 tabIndicatorHeight:指示器高度 tabGravity:指示器位置

1.3K10

ViewPager,ScrollView 嵌套ViewPager滑动冲突解决

这篇博客主要讲解一下几个问题 粗略地介绍一下View的事件分发机制 解决事件滑动冲突的思路及方法 ScrollView 里面嵌套ViewPager导致的滑动冲突 ViewPager里面嵌套ViewPager...轮播图的几种实现方式 文章首发地址CSDN:http://blog.csdn.net/gdutxiaoxu/article/details/52939127 先看一下效果图 ScrollView里面嵌套ViewPager...ViewPager里面嵌套ViewPager ---- View的 事件分发机制 这篇博客不打算详细讲解View的事件分发机制,因为网上已经出现了一系列的好 文章,我自己的水平也有限,目前肯定写得不咋的...*/ public class MyViewPager extends ViewPager { private static final String TAG = "xujun";...里面嵌套ViewPager导致的滑动冲突 内部解决法 从子View ViewPager着手,重写 子View的 dispatchTouchEvent方法,在子 View需要拦截的时候进行拦截,否则交给父

63410

TabLayout 使用详解(修改文字大小、下划线样式等)

目录 效果: 依赖: 代码方式: XML方式: 关联ViewPager: 常用属性: 所有属性: 高级用法: 设置图标 添加监听 默认选中或指定选中 文字样式 下划线宽度等同文字 下划线样式 Github...android:icon="@drawable/ic_android"/> 关联ViewPager...return tabTitles[position]; } } 这样基本能实现大部分需求了 常用属性: app:tabIndicatorColor="@color/red" 指示器的颜色...app:tabIndicatorHeight 指示器的高度,去掉指示器的话直接设置0dp app:tabMode="fixed" 显示的模式,fixed表示平分显示,scrollable滑动显示 app...color/black" 选中文字颜色 app:tabTextColor="@color/gray" 未选中文字颜色 app:tabMinWidth="50dp" 最小宽度,可以控制tab的宽度,包括指示器的宽度

3.2K30
领券