ViewPagerIndicator

ViewPager Indicator 自定义标题和指示器样式 本篇文章主要讲述自定义indicator,实现样式和滑动逻辑完全解耦,样式可以随便自定义。根据不同的UI设计随意修改1.indicator的截图显示title区,可设置color size 和gravity2.指示器下划线的样式指示器区域可设置大小颜色//可自定义 } @Override protected IndicatorParameter provideIndicatorParameter() {//可自定义 } @NonNull//可自定义 } }; 阅读详情

一个简单好用的ViewPagerIndicator,提供了五种类型,采用在XML布局中定制颜色大小等参数,在JAVA代码中只需二行代码就能为viewpager添加酷炫效果,并且支持轮播图。

github地址:https://github.com/LinweiJ/ViewPagerIndicator

ViewPagerIndicator.gif

如何使用它?

先在 project的build.gradle 添加:

allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }

然后在module的build.gradle 添加:

dependencies {
            compile 'com.github.LinweiJ:ViewPagerIndicator:0.1.0'
    }

使用

  1. 将ViewPagerIndicator 添加到xml
<com.lwj.widget.viewpagerindicator.ViewPagerIndicator
                android:id="@+id/viewPagerIndicator"
                android:layout_width="match_parent"
                android:layout_height="50dp"
                android:background="#efefef"
                app:vpi_default_color="#cdcdcd"
                app:vpi_distance="800dp"
                app:vpi_distanceType="BY_LAYOUT"
                app:vpi_indicatorType="LINE"
                app:vpi_length="24dp"
                app:vpi_radius="8dp"
                app:vpi_selected_color="#FF23EEF5"
            />

Properties:

  • app:vpi_selected_color
  • app:vpi_default_color (如果 indicatorType=CIRCLE_LINE default_color 为指示器唯一颜色 ,selected_color 不起作用)
  • app:vpi_radius (点的大小,在indicatorType= CIRCLE_LINE 的情况下 radius 是点的高)
  • app:vpi_length (只作用在 indicatorType=CIRCLE_LINE 的情况下,为 指示器点的长度)
  • app:vpi_distance (只作用在 distanceType=BY_DISTANCE 的情况下)
  • app:vpi_num
  • app:vpi_indicatorType (LINE; CIRCLE; CIRCLE_LINE; BEZIER;SPRING)

​ LINE:线 ; CIRCLE:圆点(默认) ; CIRCLE_LINE:圆角矩形; BEZIER:弹性球 ; SPRING: 弹簧粘性球

  • app:vpi_distanceType (BY_RADIUS; BY_DISTANCE ; BY_LAYOUT )

​ BY_RADIUS:3倍radius ; BY_DISTANCE :定义固定距离 ;BY_LAYOUT :根据layout_width均分得到距离

  • app:vpi_animation(默认为true:动画开启 ; false:关闭动画)

2 . java

  mViewPagerIndicator = (ViewPagerIndicator) findViewById(R.id.viewPagerIndicator);

   //viewpager是固定页数, 传入viewpager即可
   mViewPagerIndicator.setViewPager(mViewpager);

   //viewpager是轮播图 ,如:总数为100000个 实际展示页为6个 
   //需要传入实际展示个数num
   mViewPagerIndicator.setViewPager(mViewpager,num);

   //真无限循环BannerView,配合BannerView,增加以下setViewPager
   //https://github.com/LinweiJ/BannerView
   // 两种情况 更多细节请看demo/BannerViewActivity
   // if mBannerView.setCircle(true);无限循环
   mIndicatorDefault.setViewPager(mBannerView.getViewPager(),true);
   // if mBannerView.setCircle(false);固定 不循环
   mIndicatorDefault.setViewPager(mBannerView.getViewPager(),false);
一起Talk Android吧(第三百七十八回:给ViewPager添加indicator 本章回中主要介绍如何在ViewPager中添加指示器,并且通过具体的代码来讲解,最后通过动画演示了具体的效果。 阅读详情

相关推荐

打造高效自定义ViewPagerIndicator

本文还有配套的精品资源,点击获取 简介:ViewPagerIndicator在Android应用中为ViewPager组件提供视觉指示,指示当前页面位置。该话题详细介绍了如何通过自定义画笔(Paint)来绘制矩形指示器,并通过性能优化实现流畅的滑动效果。开发者需要理解ViewPagerIndicatorViewPager的协同工作原理,利用自定义View类进行绘制,并通过...

weixin_35756373的博客 741

Android开源框架ViewPagerIndicator的基本使用

很多新闻资讯类的app都有一些共性,那就是有一行页签,然后点击页签的内容后,会跳转到对应的页面。有很多此类app都是用到了ViewPagerIndicator这个开源框架。此篇博客就对这个框架的使用做一个笔记。后续随着在开发中不同的额使用场景,也会增加此博客的内容。 今天就先对他的使用方式,做一个介绍,完成一个小demo 首先,写一个布局。这个布局很简单,如果使用到,直接复制再根据实际需求稍作...

hdhhd的博客 1万+

ViewPagerIndicator在Android中的简易实现指南

本文还有配套的精品资源,点击获取 简介:在Android应用开发中,ViewPagerViewPagerIndicator是实现页面滑动和导航的关键组件。本文将指导你如何结合ViewPager和TabLayout(属于Android Design Support Library的一部分)来创建一个基本的Tab导航效果,不依赖于任何第三方库。你将学习到ViewPager的设...

weixin_35639680的博客 1299

鸿蒙开源第三方组件——页面滑动组件 ViewPagerIndicator_ohos

前言 基于安卓平台的页面滑动组件ViewPagerIndicator(https://github.com/LuckyJayce/ViewPagerIndicator),实现了鸿蒙化迁移和重构,代码已经开源到(https://gitee.com/isrc_ohos/view-pager-indicator),目前已经获得了很多人的Star和Fork,欢迎各位下载使用并提出宝贵意见! 背景 ViewPagerIndicator_ohos是一个信息展示组件,适用于展示新...

VincenZsw的博客 1126

ViewPagerIndicator的认识

viewPagerIndicator ViewPagerIndicator和ActionBarSherlock一样是一种开源控件,ViewPagerIndicator是和ViewPager是搭配使用的,ViewPagerIndicator一共有六种样式: (1)CirclePageIndicator (2)IconPageIndicator (3)LinePageInd

smile0528的博客 925

Android Studio 导入ViewpagerIndicator

1:选择插件 搜索:com.inkapplications.viewpageindicator:library:2.4.3     点Ok下载完成 2:使用配置 activity的xml布局: xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.and

qq_31309689的博客 1735

Android ViewPagerIndicator指示器

1,实现效果 2,导入 【1】ViewPagerIndicator项目导入 自己项目下添加依赖 compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1' 整体项目添加 maven allprojects { repositories { jcenter(...

Cricket_7的博客 643

深入解析Actionbarsherlock与Viewpagerindicator

本文还有配套的精品资源,点击获取 简介:Actionbarsherlock与Viewpagerindicator是关键的Android开发组件,它们为应用提供丰富的交互和统一的界面风格。Actionbarsherlock提供ActionBar功能,兼容早期Android版本,包含Action Items、Navigation Modes、Overflow Menu和搜索视图...

weixin_29885875的博客 1087

最新ViewPagerIndicator的使用

ViewPagerIndicator的最新实现方法,超级简单,看了绝对对你有帮助。

lixiaoshuai_91的博客 5749

从入门到精通:ViewPagerIndicator的XML属性与API完全手册

ViewPagerIndicator 是一个功能强大的 Android 指示器库,完美支持 ViewPagerViewPager2,提供多种滑块样式和滑动模式。无论你是 Android 开发新手还是经验丰富的开发者,这份完整手册将帮助你快速掌握 ViewPagerIndicator 的所有 XML 属性和 API 用法。😊 ## 📋 快速入门指南 要在你的 Android 项目中开始

gitblog_00312的博客 1028

ViewPagerIndicator源码解析:从BaseIndicatorView到IndicatorView的实现原理

ViewPagerIndicator是一个功能强大的Android指示器库,支持多种指示器样式和滑动模式,完美兼容ViewPagerViewPager2。这个开源项目为Android开发者提供了高度可定制的页面指示器解决方案,让轮播图、引导页等场景的指示器实现变得简单高效。本文将从源码层面深入解析其核心架构,带你理解从BaseIndicatorView到IndicatorView的实现原理。

gitblog_01143的博客 844

viewpagerindicator的使用

viewpagerindicator的使用

and_hl的博客 418

ViewPagerIndicator: 为你的 Android 应用导航

在 Android 应用开发中,`ViewPager` 是一种非常流行的用于展示滑动视图的组件。然而,`ViewPager` 默认并不提供页面指示器(如小圆点或小方块),这就需要开发者自己实现。`ViewPagerIndicator` 是一个开源库,它为 `ViewPager` 提供了丰富的页面指示器效果,使得用户能够直观地看到当前页面的位置。本文将带你深入了解 `ViewPagerIndicator` 的核心特性、使用方法以及如何在 Android 应用中实现页面导航。

Unity打怪升级 1324

开源项目ViewPagerIndicator源码分析

ViewPagerIndicator,配合ViewPager使用的指示器,可以是标签类型Tab指示器(如各种新闻app),也可以是小圆圈或小横线类型的指示器(如引导页),来自于github上大名鼎鼎的JakeWharton。 如图所示。 项目地址: https://github.com/JakeWharton/ViewPagerIndicator http://viewpage

ruancoder的博客 3384

ViewPagerIndicator完全指南:Android滑动指示器的终极解决方案

想要为你的Android应用添加专业级的滑动指示器吗?ViewPagerIndicator正是你需要的终极解决方案!这款强大的开源库为ViewPagerViewPager2提供了多种滑动指示器样式和动画效果,让应用的页面导航更加直观美观。无论你是Android开发新手还是经验丰富的开发者,ViewPagerIndicator都能帮助你快速实现各种精美的指示器效果。😊 ## 📱 ViewPa

gitblog_00144的博客 897

MakerDAO开发者指南完全入门:从零开始集成智能合约与SDK

MakerDAO开发者指南是一套完整的资源,帮助开发者集成MakerDAO的智能合约、SDK、API和产品。无论你是新手还是有经验的开发者,本指南都能让你快速掌握MakerDAO生态系统的核心功能,从零开始构建去中心化金融应用。 ## 📋 什么是MakerDAO? MakerDAO是一个去中心化自治组织,通过智能合约系统发行稳定币Dai。Dai与美元挂钩,由加密资产超额抵押担保,是DeFi生

gitblog_01106的博客 1019

ViewPagerIndicator简要使用方法

ViewPager指针项目,在使用ViewPager的时候能够指示ViewPager所在的位置,就像Google Play中切换的效果一样,还能使用在应用初始化的介绍页面 引入ViewPagerIndicator库 编写布局文件 <com.viewpagerindicator.TabPageIndicator android:id="@+id/indicator" android:layout_wi

haowei0708的博客 1074

ViewPagerindicator 源码解析

ViewPagerindicator 源码解析 1. 功能介绍 1.1 ViewPagerIndicator ViewPagerIndicator用于各种基于AndroidSupportLibrary中ViewPager的界面导航。主要特点:使用简单、样式全、易扩展。 2. 总体设计 该项目总体设计非常简单,一个page...

djh10000的博客 122
上一篇: XML布局View转换成Bitmap
下一篇: 微信小程序开发经验总结(一)
LinWeiJ
博客等级 码龄10年 29粉丝 46原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值