Android 特效
文章平均质量分 81
启之灵
不积跬步无以至千里,不积小流无以成江海
展开
-
Android 开发 之 折叠布局(CollapsingToolbarLayout)
CollapsingToolbarLayout翻译过来就是:折叠工具栏布局。例如:京东商城中的显示商品大图的时候,bilibiliAndroid客户端视频详情页就是采用的这种设计。文章的第三部分介绍了CollapsingToolbarLayout与AppBarLayout,Toolbar,FloatingActionButton的联合使用。先看效果先上代码在解释原创 2017-07-24 22:47:40 · 2581 阅读 · 0 评论 -
Android Api demo系列(22) (Graphics>Patterns)
Graphics>Patterns这里讲到了使用画布画画笔的例子,听起来很怪异。 mPaint.setShader(mShader1); canvas.drawPaint(mPaint);但是要画的东西已经设置在了shader上了: mShader1 = new BitmapShader(makeBitma原创 2017-09-16 14:21:00 · 397 阅读 · 0 评论 -
Android Api demo系列(21) (Graphics>PathEffects)
Graphics>PathEffects这个例子的主要讲解path的绘制修饰。当你绘制path的时候需要的参数如下:一个path对象,和一个画笔 canvas.drawPath(mPath, mPaint);要怎样修饰这个path呢,答案就在这个画笔当中,要给画笔设置PathEffect对象。 mPaint.setPathEffect(mE原创 2017-09-16 11:35:56 · 465 阅读 · 0 评论 -
Android开发 之 OpenGL ES系列(4--添加颜色)
添加颜色颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。最简单的上色方法叫做顶点着色(Vertxt coloring),可以使用单色,也可以定义颜色渐变或者使用材质Flat coloring(单色)是通知OpenGL使用单一的颜色来原创 2017-09-07 22:30:14 · 549 阅读 · 0 评论 -
Android开发 之 矢量图的兼容问题
矢量图的兼容问题原创 2017-09-15 17:47:13 · 1510 阅读 · 0 评论 -
Android Api demo系列(20) (Graphics>clipping)
Graphics>clippingCanvas提供了ClipPath, ClipRect, ClipRegion 等方法来裁剪,通过Path, Rect ,Region 的不同组合,Android几乎可以支持任意现状的裁剪区域。@Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color...原创 2017-09-06 17:03:54 · 522 阅读 · 0 评论 -
Android Api demo系列(19) (Graphics>AnimateDrawables)
Graphics>AnimateDrawables这里上将一个drawable会知道一个自定义的view上面的自定一个view,设置在setcontentview上,但是如果用代码创建view的话,没有指定尺寸的话是适配父窗体可用尺寸的。不做任何处理就是全屏显示的。下面的代码做默认尺寸处理700*1000的,这个view在画出来之前要测量尺寸。还有另一种方法,在xml文件中设置尺寸。这原创 2017-09-06 15:20:33 · 387 阅读 · 0 评论 -
Android Api demo系列(18) (Graphics>AlphaBitmap)
Graphics>AlphaBitmap这节主要讲的是bitmap相关的绘制,把一张图片绘制在view上。在src下的raw文件夹中读取图片 InputStream is = context.getResources().openRawResource(R.drawable.app_sample_code);使用bitmapFactory把流转成bitmapmBitma原创 2017-09-06 13:48:47 · 373 阅读 · 0 评论 -
Android开发 之 OpenGL ES系列(3--坐标系)
OpenGL ES 坐标系Coordinate System坐标系OpenGL使用了右手坐标系统,右手坐标系判断方法:在空间直角坐标系中,让右手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向,则称这个坐标系为右手直角坐标系。Translate平移变换方法public abstract void glTranslatef (floa转载 2017-09-05 23:15:47 · 1298 阅读 · 0 评论 -
Android Api demo系列(23) (Graphics>Pictures)
Graphics>Pictures本例讲解绘制Picture对象的几种方式从功能上看android.graphics.Picture 和 android.graphics.Bitmap 非常像。 Picture可以记录在Canvas上每个绘制操作(通过beginRecording返回的Canvas),然后回放每个绘图操作。同时也支持将Picture中的内容写到Stream中,并原创 2017-09-16 15:14:48 · 785 阅读 · 0 评论 -
Android开发 之 LinearGradient与闪动文字效果
LinearGradient与闪动文字效果转自:http://blog.csdn.net/harvic880925/article/details/52350154这篇就给大家讲setShader的另一个参数,LinearGradient,使用过shape标签的同学,对这个方法估计都不莫生,就是线性渐变。跟PhotoShop中的线性渐变的原理和作用是一样的。这篇文章的最终会实现一个闪...转载 2017-09-08 15:16:20 · 2368 阅读 · 0 评论 -
android开发 之 Canvas绘制文字,图片
一.Canvas的常用操作速查表操作类型相关API备注绘制颜色drawColor, drawRGB, drawARGB使用单一颜色填充整个画布绘制基本形状drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc依次为 点、线、矩形、圆角矩形、椭圆、圆、圆弧绘制...转载 2017-08-02 17:22:26 · 14710 阅读 · 3 评论 -
Android开发 之 属性动画
属性动画属性动画是android3.0以后才有的,而且是真是改变组件的真是属性。而补间动画只是改变界面的绘制位置,组件的真实位置没有改变的。属性动画每个动画只能改变组件的一个属性,想改多个属性必须执行多个属性动画。1. 平移动画:这是改变Y轴的,把第二个参数改成translationX的话就是改变x轴的动画。//第一个参数作用在那个组件,第二个要改变组件的属性名称,第三个可变参原创 2017-07-16 13:29:07 · 514 阅读 · 0 评论 -
Android开发 之 OpenGL ES系列(1--创建显示环境)
创建显示环境在Andorid平台上构造一个OpenGL View非常简单,主要有两方面的工作:GLSurfaceViewAndroid平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等几个原创 2017-09-03 16:51:21 · 718 阅读 · 0 评论 -
Android开发 之 ColorFilter详解
ColorFilter详解转自:http://blog.csdn.net/abcdef314159http://blog.csdn.net/allen315410/article/details/45059989ColorFilter主要用来处理颜色,这里将讲解它的三个子类,ColorMatrixColorFilter, LightingColorFilter以及PorterDuf转载 2017-09-11 15:46:14 · 1333 阅读 · 0 评论 -
Android开发 之 Matrix的使用
Matrix这里我们会详细讲解matrix的各个方法,以及它的用法。matrix叫做矩阵,这里讲的是处理图形的。他是一个3*3的矩阵。基本方法解析讲解完了matrix作用于像素点的原理之后,我们逐个讲解它的方法。(1) 构造函数public Matrix()public Matrix(Matrix src)构造函数有两个,第一个是直接创建一个单位矩阵,第二个原创 2017-09-19 10:18:34 · 743 阅读 · 0 评论 -
Android Api demo系列(24) (Graphics>RoundRects(讲解的是GradientDrawable的使用))
GradientDrawableGradientDrawable的效果和我们的xmlshape是一样的,支持渐变,圆角等。先看构造方法; mDrawable = new GradientDrawable(GradientDrawable.Orientation.TL_BR,原创 2017-09-18 17:44:30 · 685 阅读 · 0 评论 -
Android开发 之 OpenGL ES系列(5--3D立体图形)
OpenGL ES系列(5--3D立体图形)转自:http://www.guidebee.info/wordpress/archives/1554前面的例子尽管使用了OpenGL ES 3D图形库,但绘制的还是二维图形(平面上的正方形)。Mesh(网格,三角面)是构成空间形体的基本元素,前面的正方形也是有两个Mesh构成的。本篇将介绍使用Mesh构成四面体,椎体等基本空间形体。转载 2017-09-10 14:40:54 · 1987 阅读 · 0 评论 -
Android开发 之 线性渲染 LinearGradient
线性渲染LinearGradientLinearGradient有两个构造函数第一个:public LinearGradient(float x0, float y0, float x1, float y1,int color0, int color1, TileMode tile)前四个参数是区域,从开始点,到结束点color0就是起始颜色,color1就是终止颜色;颜色值必原创 2017-09-08 15:18:50 · 1190 阅读 · 0 评论 -
Android开发 之 Activity-->dialog深入使用
Activity-->dialog来使用开起来是个dialog其实是个activity。之前在学习apidemo的时候简单的使用过这种机制。本文重大讲解使用过程中的问题。首先这个activity具有dialog的显示风格,背景渐变黑色半透明,activity布局显示成dialog样子。可以去掉title,这只全屏等。例如下面的设置: t原创 2017-09-05 16:05:32 · 680 阅读 · 0 评论 -
Android开发 之 activity跳转动画(补间动画跳转)
activity转成渐变动画有时候我们的需求可能是要求所有Activity的切换为淡入淡出的效果,这时候就可能需要改变一下默认的切换风格。1.在res目录下创建anim文件夹,编写下面两个动画xml<alpha xmlns:android="http://schemas.android.com/apk/res/android" android:dura原创 2017-07-10 23:38:09 · 953 阅读 · 0 评论 -
Android开发 之 OpenGL ES系列(2--基本概念)
基本概念前面介绍了使用Android 编写OpenGL ES应用的程序框架,本篇介绍3D绘图的一些基本构成要素,最终将实现一个多边形的绘制。一个3D图形通常是由一些小的基本元素(顶点,边,面,多边形)构成,每个基本元素都可以单独来操作。顶点:在Android系统中可以使用一个浮点数数组来定义一个顶点,浮点数数组通常放在一个Buffer(java.nio)中来提高原创 2017-09-03 18:57:46 · 457 阅读 · 0 评论 -
Android vector标签 PathData 画图超详解
SVG是一种矢量图格式,是Scalable Vector Graphics三个单词的首字母缩写。在xml文件中的标签是,画出的图形可以像一般的图片资源使用,例子如下:vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="转载 2017-07-19 15:35:34 · 956 阅读 · 0 评论 -
android开发 之 Paint
PaintPaint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1转载 2017-07-31 16:28:58 · 628 阅读 · 0 评论 -
Android开发 之 补间动画
安卓的补间动画补间动画在动画界早都存在的技术,android是在2.0版本以后引进的。补间动画其实只是在屏幕上做了效果的绘制,其实组件的真是位置并没有发生改变。主要应用场景,组件,布局,fragment,activity都能使用这种动画技术本文以fragment的切换动画为例进行讲解:1.平移动画:如上图效果,左右平移的动画,对角平移那个渐变动画,下面会讲到。原创 2017-07-22 14:25:37 · 528 阅读 · 0 评论 -
Android开发 之 视图状态选择动画
视图状态选择动画听起来很模糊,不知道啥意思是吧。就行button选择器一样,按下产生一个水波纹动画一样。二话不说,先看实现的效果经过这个动画后,把button搞成这个鸟样了,是不是很炫酷看代码:1.先定义一个动画选择器: <!-- you could have other objectAnim原创 2017-07-18 14:09:09 · 524 阅读 · 2 评论 -
Android开发 之 曲线运动动画(贝塞尔曲线)
曲线运动动画(贝塞尔曲线)贝塞尔曲线:维基百科中这样说到:在数学的数值分析领域中,贝塞尔曲线(英语:Bézier curve)是计算机图形学中相当重要的参数曲线。更高维度的广泛化贝塞尔曲线就称作贝塞尔曲面,其中贝塞尔三角是一种特殊的实例。贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初原创 2017-07-18 11:16:12 · 6334 阅读 · 0 评论 -
Android开发 之 Activity全透明渐变切换
Activity全透明渐变切换类似于Dialog的显示动画效果一样1. 先设置Acitivity为去透明,在取消掉Activity默认的切换动画 true @color/colorPrimary @color/tabbackground @color/colorAccent原创 2017-07-17 15:24:16 · 2339 阅读 · 0 评论 -
Android开发 之 view的移动方法
转载自:http://www.jb51.net/article/76565.htm感谢前人整理,后人快速上楼在android开发中,经常会遇到一个view需要它能够支持滑动的需求。下面通过本篇文章给大家介绍android view移动的六种方法,对android view移动相关知识感兴趣的朋友一起学习吧在android开发中,经常会遇到一个view转载 2017-07-20 17:04:38 · 599 阅读 · 0 评论 -
Android开发 之 水波纹ripple
水波纹rippleRippleDrawable是在5.0以后采用的,这个效果是的点击的控件显示效果更美。1.第一种效果:一个很大的原型效果,下面的颜色是水纹的颜色。<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#ff000000" >原创 2017-07-15 19:22:42 · 381 阅读 · 0 评论 -
Android开发 之 矢量图及其动画
矢量图及其动画矢量图片可在不丢失定义的情况下缩放。 AnimatedVectorDrawable 类别可让您为矢量图片的属性添加动画。您通常可以在 3 个 XML 文件中定义添加动画的矢量图片:在 res/drawable/ 中拥有 元素的矢量图片在 res/drawable/ 中拥有 元素且已添加动画的矢量图片在 res/anim/ 中拥有 元素的一个或多个原创 2017-07-19 15:15:19 · 541 阅读 · 0 评论 -
Android开发 之 揭露动画
揭露动画当您显示或隐藏一组 UI 元素时,揭露动画可为用户提供视觉连续性。ViewAnimationUtils.createCircularReveal() 方法让您能够为裁剪区域添加动画以揭露或隐藏视图。看代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2017-07-24 14:42:48 · 1430 阅读 · 0 评论 -
Android开发 之 (协调布局)CoordinatorLayout与(依赖行为)Behavior
CoordinatorLayout与Behavior翻译过来就是协调布局和依赖行为,这两个是内部类关系在我这里有两种用途:看效果第一种,两个空间的y坐标形成依赖关系,坐标依赖第二种,滑动以来关系上代码:第一种:<android.support.design.widget.CoordinatorLayout x原创 2017-07-27 23:46:14 · 1439 阅读 · 0 评论 -
Android开发 之 属性动画(自定义ValueAnimator的TypeEvaluator)
自定义ValueAnimator的TypeEvaluator翻译过来就是类型计算器,对,就是一个计算器,只不过这计算器的计算规则由你设定,也就是你要继承重写喽。对于valueAnimator类中的其他ofXXx方法,其实都是有计算器,默认好像是FloatEvaluator的。本文这次改变属性是一个点的x,y跟随要给曲线运动动画效果:原创 2017-07-27 21:37:54 · 1049 阅读 · 0 评论 -
Android开发 之 Path常用方法
Path常用方法Path作为Android中一种相对复杂的绘图方式,官方文档中的有些解释并不是很好理解,这里作一个相对全面一些的总结,供日后查看,也分享给大家,共同进步。1.基本绘图方法addArc(RectF oval, float startAngle, float sweepAngle)绘制弧线,配合Paint的Style可以实现不同的填充效果addCir原创 2017-08-17 22:54:33 · 391 阅读 · 0 评论 -
android开发 之 Canvas之画布操作
一.Canvas的常用操作速查表操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawARGB 使用单一颜色填充整个画布 绘制基本形状 drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, draw...转载 2017-08-02 16:47:06 · 1391 阅读 · 0 评论 -
Android开发 之 共享元素
共享元素如果要在两个拥有共享元素的操作行为之间安排屏幕转换动画:1.请在您的主题中启用窗口内容转换。true2.在您的风格中指定一个共享元素转换。给要共享的元素设置transitionname3.将您的转换定义为 XML 资源。共享元素动画可以使用xml定义4.利用 android:transitionName 属性对两个布局中的共享元素指定一个通用名称。5原创 2017-07-25 11:10:26 · 2388 阅读 · 0 评论 -
Android开发 之 Canvas
一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大。**一般来说,比较基础的东西有两大特点:1.可操作性强:由于这些是构成上层的基础,所以可操作性必然十分强大。2.比较难用:各种方法太过基础,想要完美的将这些操作组合起来有一定难度。**不过不必担心,本系列文章不仅会介绍到Canvas的操作方法,还会简单介绍一些设计思路...转载 2017-08-02 13:41:19 · 810 阅读 · 0 评论 -
Android开发 之 矢量图动画SVG(细节版)
矢量图动画SVG矢量图 VectorDrawable集成Drawable是图片信息;矢量图动画AnimatedVectorDrawable也是集成drawable,只不多它里面封装了drawable的执行动画。VectorDrawable对应的xml文件就是Vector例如:<vector xmlns:android="http://schemas.android原创 2017-08-02 11:57:48 · 756 阅读 · 0 评论 -
Android开发 之 viewGroup视图动画
视图组添加,移除,隐藏,显示动画ViewGroup ,LinearLayout,FrameLayout ,RelativeLayout等都是视图组,在他们添加,删除,显示隐藏的子view的时候的动画效果如果想使用系统默认的动画效果只需添加一个属性<LinearLayout android:orientation="vertical" android:layout原创 2017-08-02 11:43:07 · 594 阅读 · 0 评论