
Android自定义View
yukuoyuan
这个作者很懒,什么都没留下…
展开
-
Android自定义View(十二)_ Matrix详解
在上一篇文章中,我们对Matrix做了一个简单的了解,偏向理论,在本文中则会详细的讲解Matrix的具体用法,以及Matrix的一些实用技巧。Matrix方法表按照惯例,先放方法表做概览。 方法类别 相关API 摘要 基本方法 equals hashCode toString toShortString 比较、 获取哈希值、 转换为字符串 数值操作 set reset翻译 2017-02-24 11:01:46 · 852 阅读 · 0 评论 -
关于android实现fastindexbar(快速索引)详解
首先看下自定义viewfastindex的实现package cn.yuan.yu.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import androi原创 2016-04-12 15:47:59 · 2220 阅读 · 1 评论 -
Android自定义View(二)__角度和弧度的区别
上一篇已经简单介绍了自定义view坐标系的简单介绍:Android自定义View(一)__坐标系一.前言: 1.为什么讲这个? 在我们自定义View,尤其是制作一些复杂炫酷的效果的时候,实际上是将一些简单的东西通过数学上精密的计算组合到一起形成的效果。 这其中可能会涉及到画布的相关操作(旋转),以及一些正余弦函数的计算等,这些内容就会用到一些角度、 弧度相关的知识。翻译 2016-12-05 14:06:44 · 1992 阅读 · 1 评论 -
Android自定义View(三)_颜色
上篇介绍了Android自定义View(二)__角度和弧度的区别, 下边我们来介绍自定义View的中的颜色.简要介绍安卓中的颜色相关内容,包括颜色的定义,创建颜色的几种方式,以及颜色的混合模式等。一.简单介绍颜色*安卓支持的颜色模式: 颜色模式 备注 ARGB8888 四通道高精度(32位) ARGB4444 四通道低精度(16位) RGB565 屏幕默认模式(1翻译 2016-12-12 14:16:38 · 1979 阅读 · 0 评论 -
Android自定义View(四)_自定义View的分类和流程
上一篇介绍了: Android自定义View(三)_颜色 从本篇开始,将会逐渐揭开自定义View的神秘面纱,每一篇都将比上一篇内容更加深入,利用所学的知识能够制作更加炫酷自定义View,就像在台阶上一样,每一篇都更上一层,帮助大家一步步走向人生巅峰,出任CEO,迎娶白富美。 误,是帮助大家更加了解那些炫酷的自定义View是如何制作的,达到举一反三的效果。自定义View绘制流程函数调用链(简化版翻译 2016-12-22 14:53:50 · 976 阅读 · 0 评论 -
Android自定义View(六)_Canvas之画布操作
上一篇Canvas之绘制基本形状中我们了解了如何使用Canvas绘制基本图形,本次了解一些基本的画布操作。本来想把画布操作放到后面部分的,但是发现很多图形绘制都离不开画布操作,于是先讲解一下画布的基本操作方法。一.Canvas的常用操作速查表 操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawARGB 使用单一颜色填充整个画布 绘制基本形翻译 2017-02-16 20:35:56 · 874 阅读 · 0 评论 -
Android自定义View(七)_Canvas之图片文字
在上一篇文章Canvas之画布操作中我们了解了画布的一些基本操作方法,本次了解一些绘制图片文字相关的内容。如果你对前几篇文章讲述的内容熟练掌握的话,那么恭喜你,本篇结束之后,大部分的自定义View已经难不倒你了,当然了,这并不是终点,接下来还会有更加炫酷的技能。一.Canvas的常用操作速查表 操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawA翻译 2017-02-17 19:20:59 · 972 阅读 · 0 评论 -
Android自定义View_底部弹出Popuwindow
从底部弹出PopuWindow在开发中是一个经常用到的问题,代码枯燥,又没有什么技术含量,我就把它封装了一下,以最简单的方式实现它.看下效果图实现方式基础类package cn.yuan.xiaoyu.testmodule.view.picker;import android.content.Context;import android.graphics.Rect;import android原创 2017-09-23 11:02:13 · 2108 阅读 · 0 评论 -
关于如何通过recycleview实现聊天界面的效果
首先定义主布局文件xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" androi原创 2016-04-12 11:46:00 · 6295 阅读 · 21 评论 -
Android _自定义芝麻积分(装逼神器)
这是一个自定义芝麻积分控件的注释博客翻译 2016-11-30 16:34:34 · 8775 阅读 · 1 评论 -
Android自定义View(十二)_ Matrix基础
本文内容偏向理论,和 画布操作 有重叠的部分,本文会让你更加深入的了解其中的原理。本篇的主角Matrix,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却很少见到它,本篇我们就看看它是何方神圣吧。 由于Google已经对这一部分已经做了很好的封装,所以跳过本部分对实际开发影响并不会太大,不想深究的粗略浏览即可,下一篇中将会详细讲解Matrix的具翻译 2017-02-24 10:58:07 · 1052 阅读 · 0 评论 -
Android自定义View(十一)_Path之玩出花样(PathMeasure)
Path之玩出花样(PathMeasure)可以看到,在经过 Android自定义View(十)_Path之完结篇(伪) 后, Path中各类方法基本上都讲完了,表格中还没有讲解到到方法就是矩阵变换了,难道本篇终于要讲矩阵了? 非也,矩阵这一部分仍在后面单独讲解,本篇主要讲解 PathMeasure 这个类与 Path 的一些使用技巧。| 准备搜索 | 放大镜图标逐渐变化为一个点翻译 2017-02-24 10:47:51 · 714 阅读 · 0 评论 -
Android自定义View(十)_Path之完结篇(伪)
经历过前两篇Android自定义View(九)Path之贝塞尔曲线 的讲解,本篇终于进入Path的收尾篇,本篇结束后Path的大部分相关方法都已经讲解完了,但Path还有一些更有意思的玩法,应该会在后续的文章中出现吧,嗯,应该会的ˊ>ˋ一.Path常用方法表 为了兼容性(偷懒) 本表格中去除了在API21(即安卓版本5.0)以上才添加的方法。忍不住吐槽一下,为啥看起来有些顺手就能写的重载方法要等翻译 2017-02-24 10:42:37 · 812 阅读 · 0 评论 -
Android自定义View(九)_Path之贝塞尔曲线
在上一篇文章Android自定义View(八)_Path之基本操作中我们了解了Path的基本使用方法,本次了解Path中非常非常非常重要的内容-贝塞尔曲线。一.Path常用方法表 为了兼容性(偷懒) 本表格中去除了在API21(即安卓版本5.0)以上才添加的方法。忍不住吐槽一下,为啥看起来有些顺手就能写的重载方法要等到API21才添加上啊。宝宝此刻内心也是崩溃的。 作用 相关方法 备注翻译 2017-02-24 10:37:56 · 1100 阅读 · 0 评论 -
Android自定义View(八)_Path之基本操作
在上一篇Canvas之图片文字中我们了解了如何使用Canvas中绘制图片文字,结合前几篇文章,Canvas的基本操作已经差不多完结了,然而Canvas不仅仅具有这些基本的操作,还可以更加炫酷,本次会了解到path(路径)这个Canvas中的神器,有了这个神器,就能创造出更多炫(zhuang)酷(B)的东东了。一.Path常用方法表 为了兼容性(偷懒) 本表格中去除了部分API21(即安卓版本5.翻译 2017-02-17 19:31:55 · 831 阅读 · 0 评论 -
Android自定义View(五)_Canvas之绘制基本形状
在本篇文章中,我们将介绍一下Canvas的用法一.Canvas简介 Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大。一般来说,比较基础的东西有两大特点: 1.可操作性强:由于这些是构成上层的基础,所以可操作性必然十分强大。 2.比较难用:各种方法太过基础,想要完美的将这些操作组合起来有一定难度。不过不必担心,本系列文章不仅会介绍到Canvas翻译 2016-12-23 11:24:35 · 1876 阅读 · 0 评论 -
Android自定义View(一)__坐标系
*屏幕坐标系和数学中的坐标系的区别由于Android定义屏幕左上角为坐标原点 , 向右为x轴增大方向 , 向下为y轴增大方向 , 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下图: - - - - - -> > > 实际手机的坐标系如下图所示 (黄色区域是手机屏幕)* 控件(View)的坐标系View的坐标系统是相对于父控件而言的 getTop();翻译 2016-12-02 15:23:24 · 1691 阅读 · 0 评论 -
关于Android自定义控件详解
开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。原创 2015-06-24 19:34:57 · 734 阅读 · 0 评论 -
自定义view-日历系列
这是一个自定义的周历,月历,以及时间布局的demo 此项目不适合直接放到自己的项目中,需要自己改动部分代码去适合自己的业务逻辑 主要业务逻辑在weekCalendarEventview 中 github地址效果图 功能包含周历月历联动当前时间的红线展示过去时间置灰展示事件区域事件的回调的监听空白可以点击的区域的时间回调监听选择开始和结束时间并返回代码的结构原创 2017-09-18 19:38:48 · 865 阅读 · 0 评论