`
iaiai
  • 浏览: 2195923 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android-设置PullToRefresh下拉刷新样式

 
阅读更多
Android-设置PullToRefresh下拉刷新样式
以下是开源控件PullToRefresh的自定义样式属性:
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <declare-styleable name="PullToRefresh">
    <!-- A drawable to use as the background of the Refreshable View -->
    <!-- 设置整个刷新列表的背景色 -->
    <attr name="ptrRefreshableViewBackground" format="reference|color" />
    <!-- A drawable to use as the background of the Header and Footer Loading Views -->
    <!--  设置下拉Header或者上拉Footer的背景色 -->
    <attr name="ptrHeaderBackground" format="reference|color" />
    <!-- Text Color of the Header and Footer Loading Views -->
    <!-- 用于设置Header与Footer中文本的颜色 -->
    <attr name="ptrHeaderTextColor" format="reference|color" />
    <!-- Text Color of the Header and Footer Loading Views Sub Header -->
    <!-- 用于设置Header与Footer中上次刷新时间的颜色 -->
    <attr name="ptrHeaderSubTextColor" format="reference|color" />
    <!-- Mode of Pull-to-Refresh that should be used -->
    <attr name="ptrMode">
      <flag name="disabled" value="0x0" /><!-- 禁用下拉刷新 -->
      <flag name="pullFromStart" value="0x1" /><!-- 仅支持下拉刷新 -->
      <flag name="pullFromEnd" value="0x2" /><!-- 仅支持上拉刷新 -->
      <flag name="both" value="0x3" /><!-- 上拉刷新和下拉刷新都支持 -->
      <flag name="manualOnly" value="0x4" /><!-- 只允许手动触发 -->

      <!-- These last two are depreacted -->
      <flag name="pullDownFromTop" value="0x1" />
      <flag name="pullUpFromBottom" value="0x2" />
    </attr>
    <!-- Whether the Indicator overlay(s) should be used -->
    <!-- 如果为true会在mPullRefreshListView中出现icon,右上角和右下角,挺有意思的 -->
    <attr name="ptrShowIndicator" format="reference|boolean" />
    <!-- Drawable to use as Loading Indicator. Changes both Header and Footer. -->
    <!-- 同时改变头部和底部的图标 -->
    <attr name="ptrDrawable" format="reference" />
    <!-- Drawable to use as Loading Indicator in the Header View. Overrides value set in ptrDrawable. -->
    <!-- 头部视图的图标-->
    <attr name="ptrDrawableStart" format="reference" />

    <!-- Drawable to use as Loading Indicator in the Footer View. Overrides value set in ptrDrawable. -->
    <!-- 底部视图的图标 -->
    <attr name="ptrDrawableEnd" format="reference" />
    <!-- Whether Android's built-in Over Scroll should be utilised for Pull-to-Refresh. -->
    <attr name="ptrOverScroll" format="reference|boolean" />
    <!-- Base text color, typeface, size, and style for Header and Footer Loading Views -->
     <!-- 分别设置拉Header或者上拉Footer中字体的类型颜色等等 -->
    <attr name="ptrHeaderTextAppearance" format="reference" />
    <!-- Base text color, typeface, size, and style for Header and Footer Loading Views Sub Header -->
    <attr name="ptrSubHeaderTextAppearance" format="reference" />
    <!-- Style of Animation should be used displayed when pulling. -->
    <attr name="ptrAnimationStyle">
      <flag name="rotate" value="0x0" /><!-- flip(翻转动画), rotate(旋转动画)  -->
      <flag name="flip" value="0x1" />
    </attr>
    <!-- Whether the user can scroll while the View is Refreshing -->
    <!-- 刷新的时候,是否允许ListView或GridView滚动 -->
    <attr name="ptrScrollingWhileRefreshingEnabled" format="reference|boolean" />
    <!--
      Whether PullToRefreshListView has it's extras enabled. This allows the user to be 
      able to scroll while refreshing, and behaves better. It acheives this by adding
      Header and/or Footer Views to the ListView.
    -->
    <!-- 决定了Header,Footer以何种方式加入mPullRefreshListView,true为headView方式加入,就是滚动时刷新头部会一起滚动 -->
    <attr name="ptrListViewExtrasEnabled" format="reference|boolean" />
    <!--
      Whether the Drawable should be continually rotated as you pull. This only
      takes effect when using the 'Rotate' Animation Style.
    -->
    <attr name="ptrRotateDrawableWhilePulling" format="reference|boolean" />
    <!-- BELOW HERE ARE DEPRECEATED. DO NOT USE. -->
    <attr name="ptrAdapterViewBackground" format="reference|color" />
    <attr name="ptrDrawableTop" format="reference" />
    <attr name="ptrDrawableBottom" format="reference" />
  </declare-styleable>
</resources>

可以在布局文件中设置自定义的这些样式,使用方法如下:

<com.handmark.pulltorefresh.libaray	xmlns:ptr="http://schemas.android.com/apk/res-auto"
  android:id="@+id/lv"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@color/white"
  android:cacheColorHint="#00000000"
  android:divider="@drawable/border"
  android:fadingEdge="none"
  android:fadingEdgeLength="0dip"
  android:scrollbars="none"
  android:scrollingCache="true" 
  ptr:ptrDrawable="@drawable/infzm_logo"
     />


注意:需要声明命名空间: xmlns:ptr = http://schemas.android.com/apk/res-auto

使用自定义属性: ptr:ptrDrawable = "@drawable/logo"

其他属性使用方法类似。
分享到:
评论

相关推荐

    android-pulltorefresh下拉刷新效果源码

    `android-pulltorefresh`是一个开源库,它提供了实现这种效果的源码,适用于那些想要自定义下拉刷新动画或者优化用户体验的开发者。这个库由Johann Ilsson开发,版本号为`61981ce`。 一、下拉刷新原理 下拉刷新的...

    android-pulltorefresh-listview 下拉刷新ListView

    6. 自定义行为:`android-pulltorefresh`库允许开发者自定义下拉刷新的行为和样式,例如改变动画效果,调整刷新状态的颜色等。 总的来说,`android-pulltorefresh-listview`是Android开发中一个实用的工具,它简化...

    Android-PullToRefresh-v1.3.3-3 下拉加载刷新

    "Android-PullToRefresh"是由知名开发者Chris Banes创建的一个开源库,它为Android应用提供了优雅的下拉刷新机制,让开发者能够轻松集成这一功能到自己的应用中。 一、下拉加载刷新的概念与作用 下拉加载刷新是一种...

    Android开源项目PullToRefresh下拉刷新功能详解

    通过以上步骤,你就可以在你的Android应用中实现PullToRefresh下拉刷新功能。这个开源项目不仅提供了一个直观的用户界面,还允许开发者高度定制外观和行为,使得在Android应用中集成下拉刷新变得简单而灵活。

    ActionBar-PullToRefresh 下拉刷新,ActionBar出现加载中提示

    `ActionBar-PullToRefresh` 库正是提供了这样一个功能,将下拉刷新与Android系统的ActionBar相结合,使得刷新操作更加统一和自然。 在使用 `ActionBar-PullToRefresh` 时,开发者首先需要集成这个库到项目中。这...

    Android高级应用源码-PullToRefresh下拉刷新详细注释版.zip

    这个压缩包"Android高级应用源码-PullToRefresh下拉刷新详细注释版.zip"包含了实现这一功能的源代码,非常适合开发者深入学习和理解下拉刷新的实现原理。 1. **PullToRefresh概念**:PullToRefresh通常用于列表视图...

    Android-PullToRefresh-master简单使用

    "Android-PullToRefresh-master"是一个开源库,它提供了这种功能,使得开发者可以方便地在自己的应用中集成下拉刷新和上拉加载更多的功能。下面将详细介绍这个库的使用方法以及相关知识点。 **一、下拉刷新机制** ...

    Ultra-PullToRefresh下拉刷新自定义

    在Android应用开发中,下拉刷新(PullToRefresh)是一种常见的功能,允许用户通过下拉列表来刷新数据。"Ultra-PullToRefresh"是一个专为Android设计的强大的下拉刷新库,它提供了丰富的自定义选项,使开发者可以轻松...

    1-android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新

    "1-android-pulltorefresh"是一个专门为Android平台设计的开源项目,其目标是提供一个强大且灵活的解决方案,以实现各种控件的下拉刷新功能。 该项目的核心概念基于Android的Scroller和GestureDetector组件,这两个...

    安卓Android源码——PullToRefresh下拉刷新详细注释版.rar

    这个压缩包文件“安卓Android源码——PullToRefresh下拉刷新详细注释版.rar”包含了一个实现这一功能的源代码库GitOnWay-PullToRefresh,这是一个专门用于实现下拉刷新效果的开源库。以下是关于PullToRefresh以及...

    android-pulltorefresh-listview

    《Android下拉刷新ListView详解——基于android-pulltorefresh库》 在移动应用开发中,用户界面的交互性与用户体验至关重要。其中,下拉刷新功能已成为许多Android应用的标准特性,尤其是在显示列表数据的场景中。`...

    Android-PullToRefresh-Library

    这个库已经过处理,修复了下拉刷新的bug,并且其样式设置不再依赖于主项目的风格,使得集成和自定义更为灵活。 一、库的基本概念与工作原理 1. 上下拉刷新机制:在Android应用中,用户通常通过下拉列表或者滚动...

    下拉上拉刷新Android-PullToRefresh-1.2.1.zip

    Android-PullToRefresh是由Jeff Gilfelt开发的开源项目,版本1.2.1提供了稳定且易于集成的下拉刷新和上拉加载功能。这个库通过自定义ViewGroup,实现了对ListView、GridView等多种滚动视图的适配,为开发者提供了...

    Android-PullToRefresh

    《Android-PullToRefresh:打造下拉刷新效果的深度解析》 在移动开发领域,Android应用的用户体验至关重要,其中下拉刷新(PullToRefresh)功能是用户界面中的常见交互元素,它允许用户通过下拉列表来加载更多数据...

    仿qq下拉刷新及向左滑动列表----PullToRefresh, SwipeMenuListView开源项目整合

    "仿qq下拉刷新及向左滑动列表"是一种常见的手势操作,用于提升应用的互动性,它结合了PullToRefresh(下拉刷新)和SwipeMenuListView(左滑菜单列表)两个开源项目,以实现类似QQ应用中的功能。这两个组件的整合可以...

    PullToRefresh 下拉刷新

    在Android的标题"2-ActionBar-PullToRefresh 下拉刷新"中,我们可以看出这个实现将下拉刷新与ActionBar结合在一起,并在刷新过程中显示加载中的提示。 首先,我们需要理解ActionBar。ActionBar是Android系统提供的...

    Android-PullToRefresh-master小白基本使用教程

    - 可以通过设置`setMode()`来指定只支持下拉刷新(`MODE_PULL_DOWN`)、只支持上拉加载(`MODE_PULL_UP`),或两者都支持(`MODE_BOTH`)。 5. **状态指示**: - 该库提供了多种状态指示,如“下拉可刷新”、“正在刷新...

    Android-PullToRefresh-master.zip_android_pulltorefresh

    "Android-PullToRefresh-master.zip"是一个包含实现这一功能的开源库项目,主要用于帮助开发者轻松地在他们的应用程序中集成上拉刷新和下拉加载更多功能。 此项目的核心概念是"SwipeRefreshLayout",它是Android ...

    pullToRefresh下拉刷新Demo

    在Android应用开发中,"下拉刷新"是一种常见的交互设计,允许用户通过在屏幕顶部向下滑动来更新列表内容。这种功能通常用于显示实时数据,如新闻、社交媒体更新或者天气预报等。本Demo "PullToRefresh"就是这样一个...

    Android应用源码之PullToRefresh下拉刷新详细注释版.zip

    此压缩包文件“Android应用源码之PullToRefresh下拉刷新详细注释版.zip”包含了一个实现该功能的源代码示例,非常适合初学者和开发者进行学习和参考。 PullToRefresh通常由一个可滚动视图(如ListView或...

Global site tag (gtag.js) - Google Analytics