![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android高级UI绘制
二度看风景
量的积累,定会有质的变化
展开
-
Path总结(android绘图)
本文转自 https://ghui.me/post/2015/10/android-graphics-path/Path作为Android中一种相对复杂的绘图方式,官方文档中的有些解释并不是很好理解,这里作一个相对全面一些的总结,供日后查看,也分享给大家,共同进步。1.基本绘图方法addArc(RectF oval, float startAngle, flo转载 2017-06-01 10:24:46 · 359 阅读 · 0 评论 -
SVG 绘制可交互的中国地图
共四个类:MainActivity(程序入口) 、MapView(自定义地图类)、ProvinceItem(单个省份的javaBean)、PathParser(解析svg中的dataPath到path的工具类)1、MainActivitypackage cn.cct.lsn12;import android.support.v7.app.AppCompatActivity;imp原创 2017-06-04 02:49:54 · 4239 阅读 · 0 评论 -
属性动画简单分析
//1.-------------属性动画基础-------------------- iv.setTranslationX(100); iv.setScaleX(scaleX); iv.setAlpha(alpha); iv.setRotation(rotation) iv.setBackgroundColor(color); //只要view里面有setXXX()方法就可以通过反原创 2017-06-11 21:20:29 · 173 阅读 · 0 评论 -
RecyclerView横向滑动没停止时竖向不能滑动冲突
import android.content.Context;import android.support.annotation.Nullable;import android.util.AttributeSet;public class FeedRootRecyclerView extends BetterRecyclerView { public FeedRootRe原创 2017-06-25 00:06:25 · 1001 阅读 · 0 评论 -
RecyclerView横向和竖向滑动冲突
package com.dongnao.alvin.dn_l21_recyclerview_scrolling_issue;import android.content.Context;import android.support.annotation.Nullable;import android.support.v4.view.MotionEventCompat;imp原创 2017-06-25 00:02:16 · 3449 阅读 · 0 评论 -
SpannableString使用详解
本文转自:http://blog.csdn.net/u012702547/article/details/49895157TextView中算是Android的开发中最最常用的控件了,有的时候,我们要给一个的TextView中的显示的文字设置不同的样式或者响应事件,比如同一个TextView的中,有的字是红色,有的字是蓝色,有的字点击之后有响应事件,有的点击之后没有响应事件,甚转载 2017-06-13 16:47:46 · 289 阅读 · 0 评论 -
camera 3d特效 详解与进阶
本文转自:http://blog.csdn.net/cquwentao/article/details/514630331 概述本篇主要讲解camera,这里的camera并不是照相相关的类,而是Android.graphics.Camera,这个类中封装了一个matrix,不熟悉的同学可以看前面的文章来了解。android matrix 最全方法详解与进阶(完整篇)转载 2017-06-25 22:31:49 · 978 阅读 · 0 评论 -
EditText中的TextWatcher监听
本文转自:http://www.aichengxu.com/java/40127.htm关于EditText中的TextWatcher监听2014-12-24 14:10 本站整理 浏览(2922)关于EditText中的TextWatcher监听,有需要的朋友可以参考下。功能:1.监听EditText里输入内容的变化;2.根据实时输入的文字内容,做出输入自动提示效果转载 2017-06-27 19:55:26 · 304 阅读 · 0 评论 -
Android流式布局
import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java.util.List;/** * 流式布局 * * 用法 *原创 2017-11-06 15:55:55 · 388 阅读 · 0 评论 -
SVG 矢量图和矢量动画介绍
本文转自:http://www.mamicode.com/info-detail-1499612.html一、概述1.1 简述Android应用的不断发展带来了安装包过大的尴尬,而Android之前一直都不支持矢量图形,是引起尴尬的一个重要原因。其实Android绘制界面时也是通过各种类似矢量图形命令操作完成的,所以Android最终在Lolliop转载 2017-06-03 20:22:04 · 5096 阅读 · 0 评论 -
SVG使用简介
引导:微信引入的SVG技术。http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207863967&idx=1&sn=3d7b07d528f38e9f812e8df7df1e3322&scene=4#wechat_redirect1.概念1)SVG,即Scalable Vector Graphics 可伸缩矢量图形,这种图像格式在前原创 2017-06-03 17:10:07 · 484 阅读 · 0 评论 -
Paint绘制文字用法
/** * 负责设置获取文字相关的 */ paint.setTextSize(50); paint.setUnderlineText(true); //是否有下划线和设置下划线。 paint.setStrikeThruText(true); //获取与设置是否有文本删除线。 //获取与设置字体类型。Android默认有四种字体样式:BOLD(加粗)、BOLD_ITALIC(加粗并倾原创 2017-06-01 10:54:45 · 1945 阅读 · 0 评论 -
Paint setPathEffect(PathEffect effect)设置绘制路径的效果
/** * 设置绘制路径的效果,如点画线等 * setPathEffect(PathEffect effect); */1、//CornerPathEffect—-圆形拐角效果/** * 利用半径R=5的圆来代替原来两条直线间的夹角 */CornerPathEffect cornerPathEffect = new CornerPathEffect(10); paint.setPa原创 2017-06-01 11:09:38 · 967 阅读 · 0 评论 -
Paint基本用法
Paint基本使用:Paint基本的方法主要可以抽象成两大类: 1.1 负责设置获取图形绘制、路径相关的1.setStyle(Paint.Style style) 设置画笔样式,取值有Paint.Style.FILL :填充内部Paint.Style.FILL_AND_STROKE :填充内部和描边Paint.Style.STROKE :仅描边、注意STROKE转载 2017-06-01 10:29:55 · 5501 阅读 · 1 评论 -
Paint paint.setShader 着色器
Shader ---着色器,Canvas的drawXXXX这个方法是画具体的形状,画笔的shader定义的就是图形的着色和外观BitmapShader--位图图像渲染,用BitMap对绘制的图形进行渲染着色,简单来说是用图片对图形进行贴图圆形头像,放大镜效果TileMode 拉伸形式CLAMP --是拉伸最后一个像素铺满MIRROR ---是横向纵向不足处不断翻转镜像原创 2017-06-01 11:28:24 · 521 阅读 · 0 评论 -
Paint MaskFilter类进行处理、颜色RGB的滤镜处理
颜色值时32位的int值,ARGB :A---Alpha值,RGB---颜色值 1、Alpha滤镜处理MaskFilter类进行处理BlurMaskFilter--用来绘制模糊阴影EmbossMaskFilter -- 用来实现浮雕效果2、颜色RGB的滤镜处理1、色彩的平移运算---加法运算在最后一列加上某个值,这样就可以增加特定色彩的饱和度原创 2017-06-01 11:59:48 · 638 阅读 · 0 评论 -
Paint setXfermode混合像素
一、Xfermode通过使用Xfermode将绘制的图形的像素和Canvas上对应位置的像素按照一定的规则进行混合,形成新的像素,再更新到Canvas中形成最终的图形使用的时候都是通过Paint.setXfermode我们一个像素的颜色都是由四个分量组成,即ARGB,A表示的是我们Alpha值,RGB表示的是颜色S表示的是原像素,原像素的值表原创 2017-06-01 11:36:42 · 341 阅读 · 0 评论 -
Canvas 基本用法学习笔记
Canvas直面意思是画布,其实是分装的一个工具类一个Canvas类对象有四大基本要素1、一个是用来保存像素的bitmap ----- 画板2、一个Canvas在Bitmap上进行绘制操作 ---- 画布或者画纸(Layer---saveLayer操作时,新建一个透明的画布图层)3、绘制的东西4、绘制的画笔Paint原创 2017-06-01 14:11:57 · 455 阅读 · 0 评论 -
PathMeasure用法
PathMeasure用法转载 2017-05-25 11:57:36 · 476 阅读 · 0 评论 -
自定义跑马灯,可以绑定任意布局
package com.biyao.ui;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.widget.ViewFlipper;import java.u...原创 2018-05-17 18:57:40 · 376 阅读 · 0 评论