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`与`ViewPager`的结合使用主要有以下几个步骤: 1. **添加依赖**:首先,你需要在项目的构建文件(build.gradle)中添加`ViewPagerIndicator`的依赖。如果是使用Gradle,可以通过...
只需几个简单的步骤,开发者就可以将其集成到项目中,并快速实现页面指示功能。 4. **兼容性好**:ViewPagerIndicator兼容多种版本的Android系统,从低版本的API到最新的API,都能保证其稳定运行,降低了适配工作量...
`ViewPagerIndicator`库提供了多种指示器样式,包括圆点、标题条、线条等,这些样式可以轻松地与`ViewPager`集成,使得开发者能够快速创建出专业且美观的UI。 使用`ViewPagerIndicator_library`的主要优点包括: 1...
在实际应用中,我们可以通过以下步骤将Android-ViewPagerIndicator集成到项目中: 1. **添加依赖**:在build.gradle文件中添加项目的依赖,通常通过Maven或JitPack仓库获取。 2. **布局配置**:在XML布局文件中...
3. **简单集成**:通过简单的代码配置,开发者可以快速将ViewPagerIndicator与现有的ViewPager结合使用,无需复杂的布局设计。 4. **高度可定制化**:开发者可以通过修改源码或者设置属性来调整指示器的颜色、大小...
在实际使用中,你需要按照以下步骤来集成`ViewPagerIndicator`: 1. **添加依赖**:在你的`build.gradle`文件中添加`ViewPagerIndicator`的依赖库。 2. **布局配置**:在需要使用指示器的布局文件中添加`...
结合给出的文件"tab_blogsit_demo"来看,这可能是一个示例代码或项目,演示了如何在Android应用中集成Actionbarsherlock和Viewpagerindicator。开发者可以参考这个示例来学习如何配置这两个库,实现类似的界面布局和...
5. **集成步骤**:将ViewPagerIndicator添加到项目中,通常需要将aar库或者源码添加到项目的build.gradle文件中,然后在布局文件中引入对应的指示器控件,并在Activity或Fragment中初始化和配置。 6. **版本控制**...
4. **集成与使用**:集成超简单ViewpagerIndicator框架通常包括以下步骤: - 添加依赖:在项目构建配置中引入相应的库依赖。 - 创建ViewPager并设置Adapter,填充数据。 - 初始化ViewpagerIndicator,将其与...
在这里,开发者可能会找到如何将ViewPagerIndicator集成到自己的项目中的步骤,包括添加依赖库、设置布局文件、以及如何在代码中初始化和控制指示器。 `ViewPagerDemo`可能是一个示例项目,展示了如何在实际的...
3. **集成ViewPagerIndicator** 要在项目中使用`ViewPagerIndicator`,首先需要添加库依赖。在Android Studio中,可以在`build.gradle`文件中添加如下依赖: ```groovy dependencies { implementation '...
通过下载并研究`ViewPagerIndicator-master`这个项目源码,开发者可以深入学习如何实现自定义指示器,以及如何将它与ViewPager无缝集成。这不仅有助于提升个人技能,也有助于优化应用的交互设计。
集成步骤如下: 1. 添加依赖:在build.gradle文件中添加对应的依赖库。 2. 在布局XML文件中添加ViewPagerIndicator视图,并设置与ViewPager关联。 3. 在代码中初始化ViewPagerIndicator,并设置对应的样式。 示例...
它提供了与 ViewPager 集成的接口,使开发者可以轻松地将指示器与 ViewPager 中的页面关联起来。通过设置 Indicator,用户可以直观地知道当前展示的是哪个广告页,并且可以手动滑动切换。 3. **Adapter**: 在实现...
通过以上步骤,就可以在Android应用中成功集成并使用ViewPagerIndicator了。这个库不仅增强了用户体验,还为开发者提供了更多的设计灵活性。不过,值得注意的是,随着Android Design Support Library的更新,现在...
集成步骤如下: 1. **添加依赖**: 在你的 build.gradle 文件中,添加对 ViewPagerIndicator 库的依赖。通常,这可以通过 JitPack 或者 Maven Central 完成。 2. **布局文件**: 在你的 XML 布局文件中,添加 ...
现在,你需要将上述依赖替换为本地的`ViewPagerIndicator_Library-master`库,可能的步骤包括将库文件导入到你的项目中,然后在`build.gradle`中引用本地模块: ```groovy dependencies { implementation project...