首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【Android零单排系列九】《Android视图控件——ImageView

目录 前言 一.ImageView基本介绍 二.ImageView常用主要属性介绍 三.imageView几种加载图片方式解析 四.图片加载框架 1.图片加载框架 2.图片框架ImageLoader,Picasso...一.ImageView基本介绍  在 Android 应用开发中,我们通常使用 ImageView 来显示图片。...:同上,缩放后放右下角 fitXY:对图像横纵方向进行独立缩放,使得该图片安全适应imageview,但图片宽高比可能发生改变 center:保持原图大小,显示在中心,当原图大小大于imageview大小...:不改变原图大小,imageview左上角开始绘制原图,原图超过imageview的部分作裁剪处理 alpha 设置透明度 <ImageView android...2.渐进式加载JPEG图片,支持图片模糊到清晰加载 3.图片可以以任意的中心店显示在ImageView,而不仅仅是图片的中心 4.JPEG图片改变大小也是在native进行的,不是在虚拟机的堆内存,同样减少

1.2K30

Android自定义下拉刷新动画--仿百度外卖下拉刷新

好久没写博客了,小编之前一段时间一直在找工作,天津来到了我们的大帝都,感觉还不错。好了废话不多说了,开始我们今天的主题吧。...分析 我们可以看到百度外卖的下拉刷新的头是一个骑车的快递员在路上疾行,分析一下我们得到下面的动画: 背景图片的平移动画 太阳的自旋转动画 两个小轮子的自旋转动画 这就很简单了,接下来我们去百度外面的图片资源文件里找到这几张图片...:(下载百度外卖的apk直接解压即可) 定义下拉刷新头文件:headview.xml 这里注意一下:我们定义了两张背景图片的ImageView是为了可以实现背景的平移动画效果。...: 0-360度开始循环旋转旋转所用时间为1s,旋转中心距离view的左定点上边缘为50%的距离,也就是正中心。...Object的上边缘,如5; 百分比表示相对于Object的上边缘,如5%; 另一种百分比表示相对于父容器的上边缘,如5%p; 一般设置为50%表示在Object中心 android:duration 表示android

1K100

Matrix 解构出 TranslateScaleRotate(平移缩放旋转

Matrix 解构出 Translate/Scale/Rotate(平移/缩放/旋转) 发布于 2017-11-20 16:20...UIElement 进行一个 RenderTransform 是再常见不过的事情了,我们可以从众多叠加的 TransformGroup 瞬间得到一个 Matrix 表示整个变换的综合变换矩阵,然而反过来却不好做——变换矩阵中反向得到变换分量...那么,S 将可以通过缩放比和参数指定的缩放中心唯一确定;R 将可以通过旋转角度和参数指定的旋转中心唯一确定;T 不能确定,是我们要求的。...,以求出旋转角度。...// 那么,S 将可以通过缩放比和参数指定的缩放中心唯一确定;R 将可以通过旋转角度和参数指定的旋转中心唯一确定。

4.1K10

Android自定义下拉刷新动画--仿百度外卖下拉刷新

https://blog.csdn.net/lyhhj/article/details/51120539 好久没写博客了,小编之前一段时间一直在找工作,天津来到了我们的大帝都,感觉还不错。...分析 image.png 我们可以看到百度外卖的下拉刷新的头是一个骑车的快递员在路上疾行,分析一下我们得到下面的动画: 背景图片的平移动画 太阳的自旋转动画 两个小轮子的自旋转动画 这就很简单了,接下来我们去百度外面的图片资源文件里找到这几张图片...: 0-360度开始循环旋转旋转所用时间为1s,旋转中心距离view的左定点上边缘为50%的距离,也就是正中心。...Object的上边缘,如5; 百分比表示相对于Object的上边缘,如5%; 另一种百分比表示相对于父容器的上边缘,如5%p; 一般设置为50%表示在Object中心 android:duration 表示android...mOnRefreshListener = onRefreshListener; isRefreable = true; } /** * 刷新完毕,主线程发送过来

1.4K30

Android Animation之ScaleAnimation用法详解

它的作用就是作为一个固定点,在动画播放的过程中,这个点保持不动,而周围的点围绕着这点进行缩放。在构造方法2中,pivotX和pivotY的值都为0,即相对于控件的左上角的那个点进行缩放变换。...); } }); 代码解读:初始化动画的时候,后两个参数为500.0f和0.0f,这意味着缩放要围绕点(500.0f,0.0f)进行,变换过程为控件的各个点的x坐标(...500-x)*0.5+x变化到(500-x)*0.8+x,y坐标(500-y)*0.5+y变化到(500-y)*0.8+y,当然,x轴方向和y轴方向的变化是同时进行的。...,使得缩放是相对于这个固定点进行的。...RELATIVE_TO_SELF,pivotXValue和pivotYValue的值的是百分比(1表示100%),缩放的固定点就是(width*pivotXValue,height*pivotYValue

99220

地心地坐标系(ECEF)与站心坐标系(ENU)的转换

旋转 2.3. 总结 3. 实现 4. 参考 1. 概述 我在《大地经纬度坐标与地心地坐标的的转换》这篇文章中已经论述了地心坐标系的概念。...这样,地心地坐标系转换成的站心坐标系,就会成为一个符合常人对地理位置认知的局部坐标系。...这个旋转变换有点难以理解,需要一定的空间想象能力,但是可以直接给出如下结论: 当ENU转换到ECEF时,需要先旋转再平移,旋转是先绕X轴旋转 (\frac{pi}{2}-B) ,再绕Z轴旋转 (\frac...{pi}{2}+L) 当ECEF转换到ENU时,需要先平移再旋转旋转是先绕Z轴旋转 -(\frac{pi}{2}+L) ,再绕X轴旋转 -(\frac{pi}{2}-B) 根据我在《WebGL简易教程...(五):图形变换(模型、视图、投影变换)》提到的旋转变换,绕X轴旋转矩阵为: 绕Z轴旋转矩阵为: ENU转换到ECEF的旋转矩阵为: 根据三角函数公式: 有:

7.3K40

Android 属性动画框架 ObjectAnimator、ValueAnimator ,这一篇就够了

setDuration(2000) ); translationAnimatorSet.start(); // 利用 ObjectAnimator 实现旋转动画...这里就不在赘述了,大家可以自己试试看(我 GIF 图中,右下角的动画,就是旋转 + 透明度) ---- 使用 ValueAnimator 实现属性动画 ValueAnimator 是 ObjectAnimator...private FloatingActionButton fab; private ImageView imageView; private int buttonSize = 0, imageSize...举例) 将其 大小、内容等属性设置完成 调用 LinearLayout 的 addView 方法添加控件到布局的指定位置 移除方法 首先判断该线下布局中是否有控件 再有的情况下定点移除控件 @...imageView = new ImageView(ExtendActivity.this); imageView.setScaleType(ImageView.ScaleType.FIT_XY

1.7K30

Android实现中轴旋转特效 Android制作别样的图片浏览器

360到270度,这使得ImageView将会可见变为不可见,并且旋转的方向是相反的 final Rotate3dAnimation rotation = new Rotate3dAnimation...之后创建出一个Rotate3dAnimation对象,让布局以计算出的中心点围绕Y轴0度旋转到90度,并注册了TurnToImageView作为动画监听器。...在TurnToImageView中监测动画完成事件,如果发现动画已播放完成,就将ListView设为不可见,ImageView设为可见,然后再创建一个Rotate3dAnimation对象,这次是270...当点击ImageView时的处理其实和上面就差不多了,先将ImageView360度旋转到270度(这样就保证以相反的方向旋转回去),然后在TurnToListView中监听动画事件,当动画完成后将ImageView...设为不可见,ListView设为可见,然后再将ListView90度旋转到0度,这样就完成了整个中轴旋转的过程。

1.3K10

Android中轴旋转特效实现,制作别样的图片浏览器

() / 2f; float centerY = layout.getHeight() / 2f; // 构建3D旋转动画对象,旋转角度为0到90度,这使得ListView将会可见变为不可见...,旋转角度为360到270度,这使得ImageView将会可见变为不可见,并且旋转的方向是相反的 final Rotate3dAnimation rotation = new Rotate3dAnimation...之后创建出一个Rotate3dAnimation对象,让布局以计算出的中心点围绕Y轴0度旋转到90度,并注册了TurnToImageView作为动画监听器。...当点击ImageView时的处理其实和上面就差不多了,先将ImageView360度旋转到270度(这样就保证以相反的方向旋转回去),然后在TurnToListView中监听动画事件,当动画完成后将ImageView...设为不可见,ListView设为可见,然后再将ListView90度旋转到0度,这样就完成了整个中轴旋转的过程。

1.3K60

手把手教你实现Android开发中的3D卡片翻转效果!

而当图像需要从90°旋转至180°时,整个距离变化过程与旋转至90°时的相反,这点曲线的变化情况就可以看出。...3.改造Activity 因为我们把原本旋转至180°的动画拆成了两段,所以需要先执行旋转至90°的动画,结束后接着执行90°旋转至180°的动画,即核心代码如下:...°旋转至90°的动画,结束后再执行90°旋转至0°的动画。...方案一:通过替换图像资源实现 因为我们已经将从0°至180°的旋转过程划分为0°至90°和90°至180°这两个过程,所以在90°时为ImageView替换图像,即可实现背面显示另一张图像的效果,可扫码查看效果图...这时可以使用方案二,即在布局中引入两个ImageView控件,用旋转至90°时显示一个控件而90°旋转至180°时显示另一个控件的方式来实现。

2.1K11

如何理解CGAffineTransform

; } 其中的两个方法CGAffineTransformScale和CGAffineTransformRotate是生成旋转和缩放的矩阵,当然也可以直接使用通用方法 CGAffineTransform...继续变换 不修改任何代码,继续缩放和旋转。会发现每次都重新归位后旋转。 原来是CGAffineTransformIdentity这个常量搞的鬼。...解决方案: 取父view的坐标系,更改imageView.center,因为不论是scale还是rotation,center的点是不变的。...打算用成员变量接受每一次旋转和缩放后的参数。 打出每一次旋转和缩放操作的scale和rotation。发现每一次都是重新1和0开始计算。 于是简单了,在每一次手势结束的时候加上原来的参数。...输出最后imageView的frame和最开始的frame。

1.1K20

iOS开发CoreAnimation解读之六——CATransform3D变换的应用

, m14;   CGFloat m21, m22, m23, m24;   CGFloat m31, m32, m33, m34;   CGFloat m41, m42, m43, m44; }; m11...:和m32一起决定x轴的旋转 m24: m31:和m13一起决定y轴的旋转 m32:和m23一起决定x轴的旋转 m33:z轴方向进行缩放 m34:透视效果m34= -1/D,D越小,透视效果越明显,必须在有旋转效果的前提下...3、旋转变换 //angle参数是旋转的角度,为弧度制 0-2π //x,y,z决定了旋转围绕的中轴,取值为-1——1之间,例如(1,0,0),则是绕x轴旋转(0.5,0.5,0),则是绕x轴与y轴中...另外,当我们有垂直于z轴的旋转分量时,设置m34的值可以增加透视效果,也可以理解为景深效果,例如:     UIImageView * imageView = [[UIImageView alloc]initWithFrame...4、旋转翻转变换 //将一个旋转的效果进行翻转  CATransform3D CATransform3DInvert (CATransform3D t); 例如:     UIImageView * imageView

1.3K20

2018-07-25

imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) Palette.gif 公众号.jpg 定义string.png 加载数组.png 颜色.png ImageView...结合.png 方向.png 拉环控件 拉环控件.gif 混沌战士 网格坐标系效果 深拷贝.png 坐标系效果 文字al属性.png 向量角度.png 深浅拷贝.png 浅拷贝 深拷贝.png 画一个给定点的向量....gif 透明度.gif Y移动.gif X移动.gif X缩放.gif 旋转中心点.gif 多参数.gif 自定义半径.gif 自定义颜色.gif REVERSE重复.gif 延迟,RESTART重复....gif path绘制.gif RecyclerView的item.gif 一个双链表.jpg 双链表.png 双链表前插入.png 双链表移除节点.png 双链表清空.png 一个数组.png 数组定点添加....png 数组定点移除.png 栈.png 队列.png 循环队列.png 循环队列.png 循环队列循环机制.png 链表.png 一个链表.png 添加节点.png 链表移除节点.png 递归.png

80020
领券