时间:2021-05-19
Android PullZoomView是github上面的一个第三方开源项目,该项目实现的功能被新浪微博的移动端广泛使用,其效果就是,当用户在下拉过程中,头部的图片会有一定的拉伸,当用户松开时候,图片又收缩复位,下载地址:https://github.com/Frank-Zhu/PullZoomView
PullZoomView要实现两类,一类是典型的Android ListView,另外一类是Android 的scroll view。本文先介绍PullZoomView在ListView上的实现:PullToZoomListViewEx。
首先需要把PullToZoomListViewEx像ListView一样写进布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.zzw.testpullzoomview.MainActivity" ><com.ecloud.pulltozoomview.PullToZoomListViewExxmlns:custom="http://schemas.android.com/apk/res-auto"android:id="@+id/listView"android:layout_width="match_parent"android:layout_height="match_parent"custom:headerView="@layout/head_view"custom:zoomView="@layout/head_zoom_view" /></RelativeLayout>需要注意的是,需要定义一个headerView:
custom:headerView="@layout/head_view"<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/layout_view"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="bottom"android:gravity="bottom"><ImageViewandroid:id="@+id/iv_user_head"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:background="@android:color/holo_red_light"android:src="@drawable/ic_launcher" /><TextViewandroid:id="@+id/tv_user_name"android:textSize="sp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/iv_user_head"android:layout_centerHorizontal="true"android:text="新浪微博"android:textColor="#ffffff" /><LinearLayoutandroid:id="@+id/ll_action_button"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#"android:layout_alignParentBottom="true"android:padding="dip"><TextViewandroid:id="@+id/tv_register"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="注册"android:layout_weight=""android:textSize="sp"android:gravity="center"android:layout_gravity="center"android:textColor="#ffffff" /><TextViewandroid:id="@+id/tv_login"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="登录"android:layout_weight=""android:textSize="sp"android:gravity="center"android:layout_gravity="center"android:textColor="#ffffff" /></LinearLayout></RelativeLayout>此处的headerView是位于PullToZoomListViewEx头部的一个子布局,里面定义一些控件将出现在PullToZoomListViewEx的头部,但此处的headerView并不会缩放,只是可以看到此处的headerView在随着下拉过程中移位。
而定义的custom:zoomView:
custom:zoomView="@layout/head_zoom_view"<?xml version="." encoding="utf-"?><ImageView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/imageView"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="center_horizontal"android:scaleType="centerCrop"android:src="@drawable/a" />head_zoom_view其实就是简单的放一张图片。
则是真正的要缩放伸展的View,此处通常会放置一张图片,在用户下拉过程中滑动缩放,产生奇妙的视觉效果。
在一定程度上讲,zoomView是衬托在headerView底下的。headerView是一个正常显示的Android View布局,而zoomView则是可以产生动态缩放和收缩效果的特殊zoom View。
写一个完整的例子加以说明。
Java代码:
以上所述是本文关于新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(一)的全部叙述,希望大家喜欢,下篇给大家介绍新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(二),希望大家继续关注。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上篇文章给大家介绍了新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(一),需要了解的朋友可以点击了解详情。这是PullZ
写在本章前愈来愈多的APP支持一键分享至QQ空间、微信朋友圈、新浪微博的功能,同时支持第三方账号登录,如QQ、微信、新浪微博等第三方平台的账号。本章结合当下流行
对于第三方登录,我们常见了,很多应用可以进行第三方登录,我常用的有:QQ、微信、新浪、支付宝等等,今天我们就一起来简单学习一下支付宝第三方授权登录。打开支付宝开
Android分享功能的实现Android程序里面的分享功能分为第三方程序分享,就是使用QQ空间,QQ微博,新浪微博,人人等第三方包进行分享;还有就是用本地程序
这篇文章主要介绍了python学习之第三方包安装方法,最近在学习QQ空间、微博(爬虫)模拟登录,都涉及到了RSA算法。这样需要下一个RSA包(第三方包),在网上