pulltorefresh(二)的自定义属性介绍、attrs文件介绍

上面一章,我们简介了PullToRefresh的使用了,我们都知道了,他是一个自定义的控件,基本上每个自定义控件的都会有自己的属性,我们这章介绍下他的有哪些属性,所有的自定义控件的属性,我们需要现在res/values/attrs.xml去声明下,我介绍下,这个自定义控件有哪些属性

<?xml version="1.0" encoding="utf-8"<span style="color: #0000ff;">?>

<resources>



    <declare-styleable ;">name="PullToRefresh">

        <!-- 设置刷新列表的背景色 -->

        <span>attr name="ptrRefreshableViewBackground" format="reference|color" />

        <!-- 设置下拉Header或者上拉Footer的背景色 -->

        <attr name<span style="color: #0000ff;">="ptrHeaderBackground" format="reference|color" />

        <!-- 用于设置Header与Footer中文本的颜-->

        <attr name="ptrHeaderTextColor" format"color: #0000ff;">="reference|color" />

        <!-- 用于设置Header与Footer中上次刷新时间文本的颜色 -->

        <n>attr name="ptrHeaderSubTextColor" format="reference|color" />

        <span style="color: #008000;"><!-- 刷新模式 -->

        <attr name="ptrMode">

            <flag name="disabled" value0000ff;">="0x0" /> <!-- 禁用下拉刷新 -->

            <flag <span style="color: #ff0000;">name="pullFromStart" value="0x1" /> <!-- 仅支持下拉刷-->

            <flag name="pullFromEnd" valueor: #0000ff;">="0x2" /> <!-- 仅支持上拉刷新 -->

            <flag >name="both" value="0x3" /> <!-- 上拉刷新和下拉刷新都支持 -->

            <flag name="manualOnly" valuelor: #0000ff;">="0x4" /> <!-- 只允许手动触发 -->

            <!-- These last two are depreacted -->

            <flag name="pullDownFromTop" value="0x1" />

            <flag name="pullUpFromBottom"<span style="color: #ff0000;"> value="0x2" />

        </attr>

        <!-- 如果为true会在mPullRefreshListView中出现icon,右上角和右下角,挺有意思的 -->

        <attr name;">="ptrShowIndicator" format="reference|boolean" />

        <!-- 同时改变头部和底部的刷新图标 #008000;">-->

        <attr name="ptrDrawable" format="reference"> />

        <!-- 头部视图的刷新图标 -->

        <attr : #ff0000;">name="ptrDrawableStart" format="reference" />

        <!-- 底部视图的刷新图标 -->

        <attr name="ptrDrawableEnd" format<span style="color: #0000ff;">="reference" />

        <attr name="ptrOverScroll"<span > format="reference|boolean" />

        <!-- 分别设置拉Header或者上拉Footer中字体的类型颜色等等 -->

        <span style="color: #0000ff;"><attr name="ptrHeaderTextAppearance" format="reference" ;">/>

        <attr name="ptrSubHeaderTextAppearance" format="reference" />

        <!-- flip(翻转动画), rotate(旋转动画) -->

        <attr pan>name="ptrAnimationStyle">

            <flag name #0000ff;">="rotate" value="0x0" />

            <flag name<span style="color: #0000ff;">="flip" value="0x1" />

        </attr>>

        <!-- 刷新的时候,是否允许ListView或GridView滚动 -->

        <attr name="ptrScrollingWhileRefreshingEnabled" format="reference|boolean" />

        <!--"> 决定了Header,Footer以何种方式加入mPullRefreshListView,true为headView方式加入,就是滚动时刷新头部会一起滚动,false不能刷新 -->

        <attr namef;">="ptrListViewExtrasEnabled" format="reference|boolean" />

        <!-- 拉的时候头部或者尾部的刷新图片,是否多次旋转,true多次,false只是旋转一周,在下拉,图片不会在跟着旋转 -->

        <attr name="ptrRotateDrawableWhilePulling"000;"> format="reference|boolean" />

        <!-- BELOW HERE ARE DEPRECEATED. DO NOT USE. -->

        <attr name="ptrAdapterViewBackground" format="reference|color" <span style="color: #0000ff;">/>

        <attr name="ptrDrawableTop" format="reference" />

        <attr name="ptrDrawableBottom" format<span style="color: #0000ff;">="reference" />

    </declare-styleable>



</00;">resources>

以上就是他所有的属性了,具体怎么使用呢,我们只需要我们布局文件的头部加入:

xmlns:ptr="http://schemas.android.com/apk/res-auto"

然后就可以在pulltorefresh节点的xml文件使用它的属性,如:

这样,我们就设置了,这个pulltorefresh的模式是上拉下拉双支持的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值