一、下拉才出现的视图

pull_to_refresh_header.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pull_to_refresh_header"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F3F3F3">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="23dp">
<LinearLayout
android:id="@+id/pull_to_refresh_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerHorizontal="true">
<TextView
android:id="@+id/pull_to_refresh_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/pull_to_refresh_text"
android:textColor="#777777"
android:textSize="16sp"/>
<TextView
android:id="@+id/pull_to_refresh_update_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/pull_to_refresh_update_text"
android:textColor="#999999"
android:textSize="14sp"/>
</LinearLayout>
<ProgressBar
android:id="@+id/pull_to_refresh_progress"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_toLeftOf="@id/pull_to_refresh_view"
android:layout_marginRight="22dp"
android:layout_marginTop="5dp"
android:indeterminate="true"
android:indeterminateDrawable="@drawable/ic_loading_refresh"
android:visibility="gone"/>
<ImageView
android:id="@+id/pull_to_refresh_image"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_toLeftOf="@id/pull_to_refresh_view"
android:layout_marginRight="20dp"
android:layout_marginTop="5dp"
android:src="@drawable/ic_refresh_down"
android:scaleType="centerInside"
android:contentDescription="@string/app_name"/>
</RelativeLayout>
<View
android:layout_width="match_parent"
android:layout_height="15dp"/>
</LinearLayout>
ic_loading_refresh.xml
<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/ic_loading" android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" android:pivotY="50%" />
1、ProgressBar的indeterminate属性,代表进程的时间是否不确定。
2、黄色底的是Android Studio的提示。第一个提示的是,当LinearLayout中的Text拓展得足够长时,会与ImageView重叠,实际效果是把ImageView给覆盖了。第二个是,建议用toStartOf代替toLeftOf,用marginEnd代替marginRight等。原因和影响还没完全搞懂。
二、图标旋转的动画
private ImageView mPull_to_refresh_image;
private RotateAnimation mFlipAnimation;
...
mFlipAnimation = new RotateAnimation(0, -180, RotateAnimation.RELATIVE_TO_SELF, 0.5f,
RotateAnimation.RELATIVE_TO_SELF, 0.5f);
mFlipAnimation.setInterpolator(new LinearInterpolator());
mFlipAnimation.setDuration(250);
mFlipAnimation.setFillAfter(true);
...
mPull_to_refresh_image.startAnimation(mFlipAnimation);
1、构造方法:
public RotateAnimation(float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
(1)toDegrees - fromDegrees < 0 就会是逆时针旋转,反之是顺时针。这是我取不同值测试出来的。水平线右边是0°,或者360°,左边是180°,或者是-180°。
(2)pivotType是枢轴类型,也就是旋转中心。RELATIVE_TO_SELF代表相对这个view本身。0.5f代表这个view一半大小的位置。
2、setInterpolator作用是设置速度器。LinearInterpolator是匀速加速器,也就是匀速播放动画。
3、setDuration作用是设置动画时长,以毫秒为单位。
4、setFillAfter作用是,当参数为true时,动画播放完后,view会维持在最终的状态。而默认值是false,也就是动画播放完后,view会恢复原来的状态。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# android实现下拉刷新
# android实现图标的旋转
# Android实现底部图标与Fragment的联动实例
# Android开发之APP安装后在桌面上不显示应用图标的解决方法
# Android 桌面图标右上角显示未读消息数字
# Android如何动态改变App桌面图标
# Android输入框添加emoje表情图标的实现代码
# Android中正确使用字体图标(iconfont)的方法
# Android获取高清app图标代码分享
# Android App更改应用的图标的实现方法
# 的是
# 完后
# 就会
# 还没
# 第一个
# 这是我
# 第二个
# 或者是
# 不确定
# 时长
# 默认值
# 顺时针
# dp
# TextView
# true
# layout_centerHorizontal
# pull_to_refresh_view
# background
# wrap_content
# text
相关文章:
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
高防服务器租用首荐平台,企业级优惠套餐快速部署
用v-html解决Vue.js渲染中html标签不被解析的问题
如何高效利用亚马逊云主机搭建企业网站?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
建站之星如何实现网站加密操作?
如何确认建站备案号应放置的具体位置?
如何高效配置香港服务器实现快速建站?
5种Android数据存储方式汇总
如何用VPS主机快速搭建个人网站?
建站主机SSH密钥生成步骤及常见问题解答?
建站主机无法访问?如何排查域名与服务器问题
如何快速搭建高效简练网站?
如何在云服务器上快速搭建个人网站?
威客平台建站流程解析:高效搭建教程与设计优化方案
如何在Golang中指定模块版本_使用go.mod控制版本号
如何配置FTP站点权限与安全设置?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
手机网站制作与建设方案,手机网站如何建设?
如何选择适合PHP云建站的开源框架?
招商网站制作流程,网站招商广告语?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
ui设计制作网站有哪些,手机UI设计网址吗?
成都网站制作报价公司,成都工业用气开户费用?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何在万网ECS上快速搭建专属网站?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
网站app免费制作软件,能免费看各大网站视频的手机app?
建站之星后台管理如何实现高效配置?
建站之星价格显示格式升级,你的预算足够吗?
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何快速搭建支持数据库操作的智能建站平台?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何在搬瓦工VPS快速搭建网站?
广东企业建站网站优化与SEO营销核心策略指南
如何基于云服务器快速搭建个人网站?
内部网站制作流程,如何建立公司内部网站?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何撰写建站申请书?关键要点有哪些?
如何通过虚拟主机快速完成网站搭建?
制作网站的公司有哪些,做一个公司网站要多少钱?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
*服务器网站为何频现安全漏洞?
javascript中的try catch异常捕获机制用法分析
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何通过西部数码建站助手快速创建专业网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
如何挑选优质建站一级代理提升网站排名?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
*请认真填写需求信息,我们会在24小时内与您取得联系。