`
苗振忠
  • 浏览: 57254 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ViewPagerIndicator的集成步骤

 
阅读更多

ViewPagerIndicator的集成步骤

1.下载和解压 下载地址: https://github.com/JakeWharton/ViewPagerIndicator

2.运行案例

3.当前项目关联库

4.写布局文件 <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layoutwidth="fillparent"
android:layoutheight="fillparent">

    <com.viewpagerindicator.TabPageIndicator  
        android:id="@+id/indicator"  
        android:background="@drawable/base_action_bar_bg"  
        android:layout_height="wrap_content"  
        android:layout_width="fill_parent"  
        />  
    <android.support.v4.view.ViewPager  
        android:id="@+id/pager"  
        android:layout_width="fill_parent"  
        android:layout_height="0dp"  
        android:layout_weight="1"  
        />  

</LinearLayout>  

5.使用

  //实例化TabPageIndicator然后设置ViewPager与之关联  
    TabPageIndicator indicator = (TabPageIndicator)findViewById(R.id.indicator);  

    indicator.setViewPager(pager);  

   //如果我们要对ViewPager设置监听,用indicator设置就行了  

6.在适配器中多写

  @Override
    public CharSequence getPageTitle(int position) {
        return  children.get(position).getTitle();
  }

7.设置样式,在工程的功能清单文件,对应的Activity配置样式 <activity android:name=".MainActivity" android:theme="@style/Theme.PageIndicatorDefaults"/>

8.修改样式

9.修改后的@drawable/vpi_tabindicator

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Non focused states -->
    <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@android:color/transparent" />
    <item android:state_focused="false" android:state_selected="true"  android:state_pressed="false" android:drawable="@drawable/news_tab_item_bg_select" />

    <!-- Focused states -->
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@android:color/transparent" />
    <item android:state_focused="true" android:state_selected="true"  android:state_pressed="false" android:drawable="@drawable/news_tab_item_bg_select" />

<!-- Pressed -->
<!--    Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@android:color/transparent" />
<item android:state_focused="false" android:state_selected="true"  android:state_pressed="true" android:drawable="@drawable/news_tab_item_bg_select" />

<!--    Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@android:color/transparent" />
<item android:state_focused="true" android:state_selected="true"  android:state_pressed="true" android:drawable="@drawable/news_tab_item_bg_select" />

10.文字颜色

@drawable/vpitabtextcolorindicator

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Non focused states -->
    <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:color="#000000" />
    <item android:state_focused="false" android:state_selected="true"  android:state_pressed="false" android:color="#ff0000" />

    <!-- Focused states -->
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:color="#000000" />
    <item android:state_focused="true" android:state_selected="true"  android:state_pressed="false" android:color="#ff0000" />

    <!-- Pressed -->
    <!--    Non focused states -->
    <item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:color="#000000" />
    <item android:state_focused="false" android:state_selected="true"  android:state_pressed="true" android:color="#ff0000" />

    <!--    Focused states -->
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:color="#000000" />
    <item android:state_focused="true" android:state_selected="true"  android:state_pressed="true" android:color="#ff0000" />
</selector>

顶部新闻轮播图事件处理的原理

一.竖直方向滑动,不做处理 设置是否拦截事件为 getParent().requestDisallowInterceptTouchEvent(false);

二.水平方向滑动 1.当滑动到第一个页面,并且方向是从左到右的滑动 endX - startX > 0 那么方向就是:从左往右滑动 getParent().requestDisallowInterceptTouchEvent(false);

2.当滑动到最后一个页面的时候,并且方向是从右到左滑动 endX - startX < 0 那么方向就是:从右往左滑动 getParent().requestDisallowInterceptTouchEvent(false);

3.其他情况 getParent().requestDisallowInterceptTouchEvent(true);

 

分享到:
评论

相关推荐

    ViewPagerIndicator

    在实际开发中,`ViewPagerIndicator`与`ViewPager`的结合使用主要有以下几个步骤: 1. **添加依赖**:首先,你需要在项目的构建文件(build.gradle)中添加`ViewPagerIndicator`的依赖。如果是使用Gradle,可以通过...

    ViewPagerIndicator-2.4.1-0

    只需几个简单的步骤,开发者就可以将其集成到项目中,并快速实现页面指示功能。 4. **兼容性好**:ViewPagerIndicator兼容多种版本的Android系统,从低版本的API到最新的API,都能保证其稳定运行,降低了适配工作量...

    viewpagerindicator_library

    `ViewPagerIndicator`库提供了多种指示器样式,包括圆点、标题条、线条等,这些样式可以轻松地与`ViewPager`集成,使得开发者能够快速创建出专业且美观的UI。 使用`ViewPagerIndicator_library`的主要优点包括: 1...

    Android-ViewPagerIndicator 开源项目

    在实际应用中,我们可以通过以下步骤将Android-ViewPagerIndicator集成到项目中: 1. **添加依赖**:在build.gradle文件中添加项目的依赖,通常通过Maven或JitPack仓库获取。 2. **布局配置**:在XML布局文件中...

    ViewPagerIndicator开源库

    3. **简单集成**:通过简单的代码配置,开发者可以快速将ViewPagerIndicator与现有的ViewPager结合使用,无需复杂的布局设计。 4. **高度可定制化**:开发者可以通过修改源码或者设置属性来调整指示器的颜色、大小...

    android ViewPagerIndicator

    在实际使用中,你需要按照以下步骤来集成`ViewPagerIndicator`: 1. **添加依赖**:在你的`build.gradle`文件中添加`ViewPagerIndicator`的依赖库。 2. **布局配置**:在需要使用指示器的布局文件中添加`...

    Actionbarsherlock与Viewpagerindicator详解

    结合给出的文件"tab_blogsit_demo"来看,这可能是一个示例代码或项目,演示了如何在Android应用中集成Actionbarsherlock和Viewpagerindicator。开发者可以参考这个示例来学习如何配置这两个库,实现类似的界面布局和...

    android ViewPagerIndicator 各种类型小圆点

    5. **集成步骤**:将ViewPagerIndicator添加到项目中,通常需要将aar库或者源码添加到项目的build.gradle文件中,然后在布局文件中引入对应的指示器控件,并在Activity或Fragment中初始化和配置。 6. **版本控制**...

    超简单ViewpagerIndicator框架整合

    4. **集成与使用**:集成超简单ViewpagerIndicator框架通常包括以下步骤: - 添加依赖:在项目构建配置中引入相应的库依赖。 - 创建ViewPager并设置Adapter,填充数据。 - 初始化ViewpagerIndicator,将其与...

    android 封装好的ViewPagerIndicator指示器,内附源码及apk

    在这里,开发者可能会找到如何将ViewPagerIndicator集成到自己的项目中的步骤,包括添加依赖库、设置布局文件、以及如何在代码中初始化和控制指示器。 `ViewPagerDemo`可能是一个示例项目,展示了如何在实际的...

    AndroidViewPage示例-ViewPagerIndicator

    3. **集成ViewPagerIndicator** 要在项目中使用`ViewPagerIndicator`,首先需要添加库依赖。在Android Studio中,可以在`build.gradle`文件中添加如下依赖: ```groovy dependencies { implementation '...

    ViewPagerIndicator-三角形指示器

    通过下载并研究`ViewPagerIndicator-master`这个项目源码,开发者可以深入学习如何实现自定义指示器,以及如何将它与ViewPager无缝集成。这不仅有助于提升个人技能,也有助于优化应用的交互设计。

    ViewPager嵌套Fragment,懒加载处理,开源框架viewpagerindicator使用

    集成步骤如下: 1. 添加依赖:在build.gradle文件中添加对应的依赖库。 2. 在布局XML文件中添加ViewPagerIndicator视图,并设置与ViewPager关联。 3. 在代码中初始化ViewPagerIndicator,并设置对应的样式。 示例...

    AutoScrollViewPage+viewpagerindicator实现广告自动播放功能

    它提供了与 ViewPager 集成的接口,使开发者可以轻松地将指示器与 ViewPager 中的页面关联起来。通过设置 Indicator,用户可以直观地知道当前展示的是哪个广告页,并且可以手动滑动切换。 3. **Adapter**: 在实现...

    ViewPagerIndicator:ViewPagerIndicator (by Jake Wharton) 实现

    通过以上步骤,就可以在Android应用中成功集成并使用ViewPagerIndicator了。这个库不仅增强了用户体验,还为开发者提供了更多的设计灵活性。不过,值得注意的是,随着Android Design Support Library的更新,现在...

    ViewPagerIndicator:ViewPagerIndicator 库如何工作的示例

    集成步骤如下: 1. **添加依赖**: 在你的 build.gradle 文件中,添加对 ViewPagerIndicator 库的依赖。通常,这可以通过 JitPack 或者 Maven Central 完成。 2. **布局文件**: 在你的 XML 布局文件中,添加 ...

    ViewPagerIndicator_Library:修改 ViewPagerIndicator_Library库,将support_v4的判断滚动条是否可以滚动剔除,新增一个滑块定位后调用的接口方法

    现在,你需要将上述依赖替换为本地的`ViewPagerIndicator_Library-master`库,可能的步骤包括将库文件导入到你的项目中,然后在`build.gradle`中引用本地模块: ```groovy dependencies { implementation project...

Global site tag (gtag.js) - Google Analytics