自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个IT屌丝的专栏

一个热爱IT技术的小屌丝

  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 Bitmap圆角、不规则圆角(边框)绘制

一:图片旋转 Matrix matrix = new Matrix(); matrix.postRotate(0); //0是不旋转的 Bitmap newBit = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); iv_test.setImageBitmap(newBit);二:绘制4个角度一样的圆角图片(加边框)

2021-03-25 14:22:12 961

原创 Paint画笔相关

1:Paint.FontMetricsInt、Paint.FontMetrics字体高度测量都是测量字体高度相关的类,2个都类功能一样,一个返回int值,一个返回float值 他与paint设置的size和typeface(字体类型)有关,这些属性改变时会影响获取到的值 4个参数:ascent、bottom、descent、leading、topPaint paint = new ...

2018-06-26 14:26:40 526

原创 Rect、RectF矩形类

1:Rect介绍Rect、RectF都表示矩形类,他由4个坐标(left,top,right,bottom) 来组成一个矩形,在 android中很多地方都用到矩形,用他来确定位置这是android中常用的手法 (0,0,100,100)表示在原点开始组成一个长宽为100,100的矩形 (10,30,110,100)表示组成一个长为(110-10)宽为(1...

2018-06-26 14:14:10 6533

原创 MaskFilter ‘面具’

1:MaskFilter介绍字面翻译可以叫他’面具’,就是我们可以给所画的对象套上这个‘面具’从而达到某些效果,他是设置在画笔上来使用,就是通过改变目标的alpha通道值来达到目的 下面的BlurMaskFilter(模糊)、EmbossMaskFilter(浮雕)是他的子类 MaskFilter本身没有什么方法,主要是使用下面的子类2:BlurMaskFilter(模糊效果...

2018-06-26 14:06:34 447

原创 Xfermode图像混合模式

1:Xfermode介绍什么是Xfermode 这个不好解释,api翻译出来的也很拗口。习惯性叫图片混合模式 api的描述大概是:Xfermode是在绘图通道中自定义“传输模式”的基类。静态函数创建可以调用或者返回任意作为模式枚举指定的预定义子类实例。当Xfermode分配给Paint,然后绘制对象与Paint就具备了所添加的xfermode,就是给paint画笔设置一个xfermode...

2018-06-26 14:02:34 409

原创 Shader渲染或者是着色器

shader的公用方法介绍Shader.TileMode:几种渲染平铺模式CLAMP :复制左边缘和下边缘的颜色来绘制剩余的部分MIRROR:镜像的方式重复图片的绘制(和我们照镜子一样的效果)REPEAT:重复图片绘制(windows设置背景时的平铺)这里介绍下shader是什么?三种模式是什么?如何使用的?shader就是一个渲染时的着色器,他的使用是绘制时,设置在画笔上...

2018-06-26 13:56:56 1046

原创 BitmapRegionDecode 位图区域解码

源位图上获取指定区域大小的图形,(只需要位图部分图像时用此类来获取)1:创建BitmapRegionDecode 对象几种方式BitmapRegionDecode newInstance(String pathName, boolean isShareable)BitmapRegionDecode newInstance(InputStream is, boolean isSh...

2018-06-26 13:44:18 1841

原创 BitmapFactory

这个类比较简单、通过不同来源创建位图 差不多11个方法,decodeByteArray(byte[] data, int offset, int length,BitmapFactory.Options opts) 从一个data字节数组中解析图片,从offset下标开始,decodeByteArray(byte[] data, int offset, int length) 同上,无...

2018-06-26 13:40:15 852

原创 Bitmap()

BitmapFactory.Options 加载图片时的一些静态参数类(大概20个值) 这些参数的讲解api有时候说明的 不够细致,可以建议去看当前参数对应的源码注释,这 些注释说的细致些Bitmap inBitmap 复用位图分配的内存,常规加载图片时每加载一张内存就要为这张图片分配相应的内存空间。但是使用了此参数,当我们加载1张图片后,把此图片赋值给i...

2018-06-26 13:34:21 4929

原创 Bitmap的创建使用( 一)

bitmap位图类1:bitmap位图是一种基于rgb颜色编码的点阵图形,由像素组成(一个一个小方块排列组成) 2:常用方法及使用:Bitmap.CompressFormat 枚举类有三个值,指定位图可以被压缩成什么格式 JPEG:不能保存透明背景(缺少Alpha通道)?,有损压缩故图片大小比较小 PNG:能保存透明背景,无损压缩,图片质量好,但是比较大 WEBP:...

2018-06-26 13:23:35 14676

原创 JAVA IO

JAVA I/O 流1:ByteArrayInputStream /ByteArrayOutputStream字节数组流,顾名思义 byte buf[]= {61,62,63,64,65,66,67,68,69}; //使用的buf为缓冲区数组。 ByteArrayInputStream arrayInputStream=new By...

2018-06-14 15:49:07 229

原创 Android adb shell相关命令基本使用

Android adb shell 相关命令的基本使用记录 使用相关命令如要手机root,如果不方便root可以在电脑上使用模拟器,(Bluestacks蓝叠) windows下使用CMD打命令行时可能出现中文乱码情况解决办法 Android中使用的是UTF-8字符,而CMD默认字符集是AN...

2018-04-25 14:22:23 1002

原创 Android 下拉/上拉刷新/左滑删除控件(2)

代码复制即可用这个控件的下拉刷新的实现是自定义的package com.cx.wdiget.listView;import android.content.Context;import android.graphics.drawable.AnimationDrawable;import android.os.Handler;import android.util.Attrib...

2018-03-06 15:36:00 191

原创 Android 文字绘制相关理解

字体绘制的相关的api的理解记录,网上有很多文章看了也是云里雾里的,这里自己根据官方文档及自己绘制测试,记录下自己理解到的字体绘制的一些东西。 /** * Draw the text, with origin at (x,y), using the specified paint. The * origin is interpreted based on the Alig...

2018-03-05 16:39:16 690

原创 Android 混淆配置文件及常用第三方混淆

-optimizationpasses 5 #混淆压缩比率 -dontusemixedcaseclassnames # 是否使用大小写混合 -verbose # 混淆时是否记录日志 -dontpreverify # 混淆时是否做预校验 -optimizations !code/simplification/arithmetic,!field/,!class/merging/ #混淆...

2018-03-02 11:52:26 1396

原创 Android 单行图文混合绘制

此控件是为了解决单行文本后面跟多张图片,当文字超长时省略号显示此控件分几种情况只显示图片,只显示文字,图文混合显示(都是单行)任何情况下会自动计算单行显示最大数量此控件要求多张图片高度必须是一致的,宽度不限制, CustomTextImageMix customTextImageMix= (CustomTextImageMix) findViewById(R.id.tv_c...

2018-02-28 17:09:27 259

原创 Android 下拉/上拉刷新/左滑删除控件

记录一个最近整理的listView列表包含下拉/上拉刷新/左滑删除为一体的控件 项目中经常使用listView的下拉刷新,上拉加载更多,以及左滑删除更多 但是因为时间关系从来没有把这个控件好好整理下,异常边界处理不够好 这次根据自己项目的实际需要整理了一下下拉刷新采用的是SwipeRefreshLayout 上拉加载更多逻辑是自己写的 滑动删除采用的是别人开源的控件左...

2018-02-28 13:33:41 584

原创 AndroidStudio工具使用、Svn和Git集成使用简介(三)

1:AS中使用svn管理项目把本地的项目导入到svn服务器 这里说的是把一个本地的项目通过as中的svn提交到服务器 图1 新创建一个项目图2:在Setting–Version Control–Ingored Files中添加忽略文件,即那些文件是不需要上传到SVN服务的,目前需要忽略的有.gradle、.idea、所有的build文件夹、所有的.iml文件图3:...

2018-01-29 17:16:05 965

原创 AndroidStudio工具使用、build.gradle配置介绍(二)

1:Project Structure 项目配置介绍 上面的配置都会在项目的build.gradle文件中显示出来Sdk Location中可以配置AS的SDK,NDK,JDK2:build.gradle构建文件介绍 构建文件分为整个项目的和单个module的**单个module的构建文件**apply plugin: 'com.android...

2018-01-29 16:36:31 2298

原创 AndroidStudio工具使用、基本设置及介绍(一)

1:AS下载地址AndroidStudio官方下载地址(国外)需翻墙AndroidStudio官方下载地址(国内)AndroidStudio中文社区下载 下载时注意自己的操作系统版本Windwos、Linux、Max,AS不区分32/64系统,另外AS下载时有带SDK的AS和无SDK的2:AS的安装具体步骤 具体参考这篇CSDN博主的文章3: AS面...

2018-01-29 15:47:29 35772 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除