E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android自定义控件
Android自定义控件
系列九:从源码看Android触摸事件分发机制
请尊重原创劳动成果,转载请注明出处:http://blog.csdn.net/cyp331203/article/details/45071069,非允许请勿用于商业或盈利用途,违者必究。Android触摸事件,网上也有很多文章来讲了,今天在这里想使用例子和源码相结合的方式,可能会看的更清晰一些。在讲例子和源码之前,还是先把结论讲一下,这样可能会比较好,因为很多朋友时间都很宝贵,而研究源码可能会要
苦_咖啡
·
2020-06-21 00:50
Android
Android自定义控件
Android自定义控件
drawText详解(五)
但行好事,莫问前程。只需努力每一天。上一篇文章地址小时候,我们在刚开始学习写字母时,用的本子是四线格的,我们必须把字母按照规则写在四线格内。比如:那么问题来了,在canvas在利用drawText绘制文字时,也是有规则的,这个规则就是基线!我们先来看一下什么是基线:可见基线就是四线格中的第三条线!也就是说,只要基线的位置定了,那文字的位置必然是定了的!下面我们来重新看看canvas.drawTex
as_pixar
·
2020-06-07 12:26
Android自定义控件
实现圆形进度CircleProgressBar
近日有朋友问我有没有如下图效果的开源控件相信大家无论是用IOS还是Android,都对这种效果不陌生,很多主流APP都会有这样或类似的效果,之前也打算研究一下这类控件的代码,苦于一直不知道应该怎么搜索这种效果(就是关键词)或者所搜的结果不是自己想要的,所以就一直搁置了下来。正好朋友需要这种效果,所以就忙里偷闲写了一个类似的、更加常见和适用范围更多的控件,效果如下图所示:自定义上图所示效果的控件时,
不踢足球的王大雷
·
2020-05-19 10:27
Android自定义控件
实现方向盘效果
在很多开发中,为了界面更加的友好,在自定义View的基础上,开发者会开发出各种各样的自定义控件来满足实际开发需要,其中有一种”方向盘”的控件在实际开发中非常常见,便于用户进行一些实际性的方向控制。在复习参考了许多自定义控件的基础上,我实现了一个最最基本的方向盘空间,并且可以根据方向做出相应的反应。话不多说,先看看效果。做的有点丑,大家可以看看实际原理,后期再优化具体“方向盘”.空间下面的几行字是我
xaut-sunqi
·
2020-04-18 13:21
Android自定义控件
单位尺寸实现代码
一、自定义控件的单位和尺寸1.一般在PC上会使用px(像素)和pt(磅)作为单位,但是在手机上由于不断地会更新手机屏幕的分辨率,因此使用这两个单位不再那么合适。可能在一部低分辨率手机上,一个控件占据整块屏幕,而在高分辨率的手机屏幕上连一半都占不到。我们先新建一个工程UISizeTest,然后修改activity_main.xml既然pt和px不好用,我们可以使用dp和sp来进行设计二、dp和sp1
心悦君兮君不知-睿
·
2020-04-15 09:56
Android自定义控件
系列之:锁屏页
Android自定义控件
系列之:锁屏页介绍翻阅以前写过的demo,发现在1.52225年前撸过一个仿锁屏功能的自定义View,特此记录。
吃饭叫醒我
·
2020-04-14 02:10
Android动画机制总结笔记--属性动画PropertyAnimation篇之ValueAnimator
本篇文章内容来自于Android高级进阶顾浩鑫
Android自定义控件
三部曲文章索引之动画篇目录4.属性动画PropertyAnimation(基类Animator)--4.1ValueAnimator
Amy_LuLu__
·
2020-04-11 10:58
Android自定义控件
方便回顾。控件大体分为两种,一种是view,单控件,一种是Viewgroup,组控件单控件比如,button、textview,组控件就是布局写之前先看看和原生控件有没有相似的地方,直接继承然后进行一定的修改会方便很多。view的流程1、构造初始化做数据的初始化操作,比如将需要用到的图片提取成bitmap2、测量onMeasure测量控件的宽高3、绘制onDraw将控件绘制出来canvas组控件多
愿你开心
·
2020-04-11 07:10
[Android]一个高自由度的刮刮卡刮奖效果Demo
在写正文之前,先感谢一下鸿洋大神的【
Android自定义控件
实现刮刮卡效果真的就只是刮刮卡么】这篇文章,此文章手把手教你实现一个刮刮卡效果,有助于从0开始理解刮奖效果是怎么实现的(绝大多数的刮奖效果实现原理是一样的
你这个逗哔哔哔
·
2020-04-05 21:56
Android自定义控件
:图形报表的实现(折线图、曲线图、动态曲线图)(View与SurfaceView分别实现图表控件)
图形报表很常用,因为展示数据比较直观,常见的形式有很多,如:折线图、柱形图、饼图、雷达图、股票图、还有一些3D效果的图表等。Android中也有不少第三方图表库,但是很难兼容各种各样的需求。如果第三方库不能满足我们的需要,那么就需要自己去写这么一个控件。往往在APP需求给定后,很多开发者却无从下手,不知道该如何写。今天刚好抽出点时间,做了个小Demo,给大家讲解一下。本节,主要分享自定义图表的基本
Android技术分享
·
2020-04-02 20:21
Android自定义控件
-EditText(可用于登陆界面)
最近在研究前辈写的代码,看到了有关于登陆界面的用户名和密码,使用的是自定义EditText的,所以写两篇相关文章来记录。其实用户名和密码使用的EditText控件非常相似,拿用户名处使用的控件为例,它包括如下功能:在没内容的时候,不显示清除按钮,在有内容的时候,显示清除按钮在有内容的时候,点击清除按钮可以删除EditText中的内容而在密码处使用的控件,包括如下功能:在没内容的时候,密码可见按钮不
CRAZYFAKE
·
2020-04-01 03:12
Android自定义View--用ViewGroup打造一个3D堆叠卡片容器
最基本的
Android自定义控件
,大神就别看了。
Dawish_大D
·
2020-03-31 12:16
Android自定义控件
之天气视图
Github传送门:https://github.com/zhouzhuo810/ZzWeatherView(欢迎start!)(2017/3/13修复了曲线不圆滑问题)Gradlecompile'me.zhouzhuo.zzweatherview:zz-weather-view:1.0.2'效果图如下:zz-weather-view-demo.jpgzz-weather-view-demo_di
zhouzhuo810
·
2020-03-30 19:28
airbnb工程师朱赟:也谈代码重构
Android开发关于
Android自定义控件
,你想谈一些什么?这是我早前在D
优雅的程序员
·
2020-03-30 17:59
转:
Android自定义控件
之详细介绍
自定义控件在android中无处不见,自定义控件给了我们很大的方便。比如说,一个视图为imageview,imagebutton,textview等诸多控件的组合,用的地方有很多,我们不可能每次都来写3个的组合,既浪费时间,效率又低。在这种情况下,我们就可以自定义一个view来替换他们,不仅提升了效率并且在xml中运用也是相当的美观。一、控件自定义属性介绍以下示例中代码均在values/attrs
玉圣
·
2020-03-30 04:35
Android自定义控件
:文字闪光移动效果
如图的文字闪光效果,下面分别用两种方式来实现。shimmer_text.gif实现方式一由于要实现文字的闪光移动,自定义控件直接继承TextView。在文字上面绘制一个矩形框,矩形框和文件相交处显示矩形框的颜色,不断移动矩形框的位置,从而实现闪光不断移动的效果。publicclassBlinkTextViewextendsTextView{...}通常字符串并不会完全填充View,因此需要计算字符
houtengzhi
·
2020-03-29 09:10
Android自定义控件
及其基类的封装
需求在Android开发时,系统自带的控件往往不能满足我们的需求,而且经常在一个软件设计中,有功能相貌相类似但显示的内容、完成的功能不一样,在这个时候,我们一般都会把一个或者若干个控件封装成一个自定义控件,以方便以后使用。比如下面几个控件:下拉搜索控件登录框控件这些都是一个项目中可能会用到多次,甚至多个项目中都需要用到的,这样的,就可以把它封装起来,成为一个单独的控件,下次拿来就可以直接用了那么,
yao氚
·
2020-03-28 05:39
二之番外.
Android自定义控件
1.继承并在绘制前后添加法一句话:继承常用的控件后,在绘制之前或之后进行逻辑添加。关键代码@OverridepublicvoidonDraw(Canvascanvas){//绘制前进行自己绘制。super.onDraw(canvas);//绘制后进行自己绘制。}例子:继承一个TextView,然后先绘制一个矩形,然后显示字。publicclassMyFirstViewextendsTextView
KaelQ
·
2020-03-28 04:26
Android自定义控件
之组合控件
在开发中,有时候我们会遇到很多控件用在一起,并且它们都用在很多地方,如果这个只是一些很少的控件的组合,还是可以的,不会有太大的影响,如果过多的控件组合在一起,那就会出现布局很累赘,代码更是累赘,所以我们要想一个办法来解决这个问题,让我们的项目代码看起来很舒服。解决这种问题的方法很多,比如只在布局中用include标签来将我们需要的组合控件一起加载进来,但是这种虽然解决了布局的问题,但是在代码中并没
黑n大
·
2020-03-27 14:34
Android自定义控件
:打造自己的QQ空间主页
前面已经实现过仿QQ的List抽屉效果以及仿QQ未读消息拖拽效果,具体请见:
Android自定义控件
:类QQ抽屉效果
Android自定义控件
:类QQ未读消息拖拽效果趁热打铁,这次我们实现QQ空间的主页全效果
Horrarndoo
·
2020-03-25 13:20
Android自定义控件
之翻转按钮
先看一下效果20180515_153605.gif一.先定义控件的基本结构这里我们定义一个容器,所以是在ViewGroup的基础上扩展。简单起见,直接使用扩展自ViewGroup的LinearLayout,并将我们的控件扩展自LinearLayout。1.按钮的基本布局如下2.自定义控件开门三步走构造函数,onMeasure,onLayoutpackagenet.codepig.customvie
书柜里的松鼠
·
2020-03-21 21:58
android自定义控件
属性详解
reference:参考某一资源ID。(1)属性定义:(2)属性使用:color:颜色值。(1)属性定义:(2)属性使用:boolean:布尔值。(1)属性定义:(2)属性使用:dimension:尺寸值。(1)属性定义:(2)属性使用:float:浮点值。(1)属性定义:(2)属性使用:integer:整型值。(1)属性定义:(2)属性使用:string:字符串。(1)属性定义:(2)属性使用:
minminaya
·
2020-03-21 19:27
ViewGroup事件分发机制源码分析
事件分发顺序Android中的事件处理一直是
Android自定义控件
开发中的重难点,想写出交互多点的控件处理好触摸事件是非常关键的,触摸事件就是对手指触摸到手机屏幕后产生的一系列事件,即手指按下的Down
东部刘皇叔
·
2020-03-21 18:20
Android自定义控件
学习笔记(三)
自定义控件系列的读书笔记,整理自下列资料,不代表博主个人观点:GcsSloop/AndroidNote五、画布操作为什么要有画布操作?画布操作可以帮助我们用更加容易理解的方式制作图形。例如:从坐标原点为起点,绘制一个长度为20dp,与水平线夹角为30度的线段怎么做?按照我们通常的想法(被常年训练出来的数学思维),就是先使用三角函数计算出线段结束点的坐标,然后调用drawLine即可。然而这是否是被
莫绪旻_向屿
·
2020-03-21 12:07
Android自定义控件
(二 .1)Canvas的操作
Canvas的操作可以帮助我们更好的画图。要学习Canvas的用法,可以访问Google官网,https://developer.android.google.cn/reference/android/graphics/Canvas.htmlCanvas操作主要有以下几种:操作方法备注位移(translate)[translate](https://developer.android.google
Jackson杰
·
2020-03-20 17:00
Android自定义控件
之不规则形状图片
先看下效果。Screenshot_2018-05-18-14-33-44-159_net.codepig.customviewdemo.png使用遮罩就可以实现不规则形状的图片。本例中使用的图片是:android.jpg遮罩图片则长这样:mask.jpg1.先扩展一个ImageViewpackagenet.codepig.customviewdemo.view;importandroid.cont
书柜里的松鼠
·
2020-03-20 14:51
android自定义控件
(仿天猫搜索框)
天猫搜索框效果仿天猫的搜索框做了一个控件ChooseEditText项目放在github上Github地址youtube上查看示例如何使用=====GradleDependencycompile'com.chooseedittext:library:1.0.0'具体用法布局中引用DeclareitinsideyourlayoutXMLfilelikethis:输入框中添加一个Tag方法String
船长cp3
·
2020-03-20 12:32
Android自定义控件
:类QQ未读消息拖拽效果
QQ的未读消息,算是一个比较好玩的效果,趁着最近时间比较多,参考了网上的一些资料之后,本次实现一个仿照QQ未读消息的拖拽小红点,最终完成效果如下:这里写图片描述首先我们从最基本的原理开始分析,看一张图:这里写图片描述这个图该怎么绘制呢?实际上我们这里是先绘制两个圆,然后将两个圆的切点通过贝塞尔曲线连接起来就达到这个效果了。至于贝塞尔曲线的概念,这里就不多做解释了,百度一下就知道了。这里写图片描述切
Horrarndoo
·
2020-03-17 13:20
Android自定义控件
:滑动开关机
最近重构代码,发现了之前偷懒遗留的一个问题。有一个控制设备开关机的控件,由于之前赶项目交期,匆匆忙忙直接在Activity中重写onTouch事件,效果虽然也实现了,但是肯定不是很好的,今天重新将这个小玩意重新封装成一个自定义控件,话不多说,先看看实现的效果。这里写图片描述其实看样子都知道,是一个蛮简单的自定义控件,至于为什么要写这篇博客呢,因为也有段时间没有搞自定义控件了,一时手痒,哈哈==,温
Horrarndoo
·
2020-03-17 04:11
Android自定义控件
风格的方法
EditText在获取焦点后默认的边框都是黄色的,这可能和我在开发的应用的主题颜色不匹配,那怎么办呢?——用自定义的控件风格,比如说我想让EditText在获取焦点时候边框变成蓝色的,而失去焦点后边框变成灰色的,要实现这个目的方法如下:先在PS中画两张png图片,一张为蓝色边框、白色填充的圆角矩形,另一张为灰色边框、白色填充的圆角矩形,两个矩形形状完全相同。这两种图片分别作为EditText在激活
m2fox
·
2020-03-15 04:22
Android自定义控件
:动态绘制图表
之前写过一个简单的图表绘制demo:Android图表绘制,但是实际应用中只是简单的绘制数据并不能达到最好的效果。考虑到实际体验,在之前的demo基础上增加动态绘制动画以及图表各项属性设置。下面看下的静态效果图:这里写图片描述整个布局分为三个部分,即上方的四个按钮区域,下方的线条说明区域,以及我们本次需要开发的图表区域。上部分的是四个自定义按钮,代码比较简单,此处不多做说明。我们总体需要绘制2条折
Horrarndoo
·
2020-03-11 08:48
Android自定义控件
芝麻信用分雷达图
1.介绍首先看下支付宝上芝麻信用分的效果图:芝麻分2.思路确定雷达图中心点坐标绘制多边形及连接线根据维度值绘制覆盖区域绘制分数绘制每个维度的标题文字和图标3.实现获取布局的中心坐标在onSizeChanged(intw,inth,intoldw,intoldh)方法里面,根据View的长宽,计算出雷达图的半径(这里取布局宽高最小值的四分之一,可以自定义),获取整个布局的中心坐标。publiccla
容华谢后
·
2020-03-08 13:58
浅谈Android自定义VIew的测量
**在此,感谢作者**1.
Android自定义控件
架构对于书中讲的控件架构我是这样理解的,无论是View还是ViewGroup都是继承View的.View的架构应该是这样的ViewGroup里面可以包含
我家老刘
·
2020-03-07 20:54
自定义的控件简介
android自定义控件
简介安卓中的自定义控件可以分为三种:通过将系统提供的控件组合,成为新的控件自定义View,就是通过View对象实现自己需要的功能的控件自定义ViewGroup,通过的ViewGroup
交大小丑
·
2020-03-07 08:55
Android自定义控件
:自定义拖动控件(上)
最近在写一个拖动控件的功能的时候,开始从实现控件移动方法入手,发现重复使用的时候非常麻烦。干脆继承原件重写一个可以拖动的控件,此日志为过程记录。(的代码框太晃眼,建议夜间模式下浏览)下面先用直接设置OnTouch监听事件的方法实现:xml布局要实现拖动功能,必须将clickable属性设为true,这样拖动之前的接触动作才能被捕获,而点击事件不用将clickable属性设为true是因为在点击监听
cycycd
·
2020-03-06 07:46
Android自定义控件
知识点杂记
自定义控件遇到的一些杂七杂八的知识点记录一下,避免忘记.ondraw和dispatchDraw和区别:onDraw()的意思是绘制视图本身,dispatchDraw()的意思是绘制子视图.无论view还是viewgroup对它们俩的调用顺序都是ondraw()->dispatchDraw();在viewgroup中,当他有背景的时候会调用onDraw()方法,否则会跳过onDraw()直接调用di
Mr_step
·
2020-03-03 07:30
自定义控件?试试300行代码实现QQ侧滑菜单
Android自定义控件
并没有什么捷径可走,需要不断得模仿练习才能出师。
cv大法师
·
2020-03-01 04:00
Android自定义View-蜘蛛网属性图(五边形图)
参考的文章:
Android自定义控件
芝麻信用分雷达图这里为了尊重上面这篇文章的作者,需要说明一下,下面的代码有部分是参考上面这篇文章的。这里我学习之后有了自己的理解。
zone7_
·
2020-02-29 16:34
Android自定义控件
(一)View的测量
在自定义VIew过程中,我们必须要对view进行测量,告诉系统改画一个多大的view。view的测量在onMeasure()方法中进行。Android系统提供给我们一个类--MeasureSpec类。测量模式有三种:EXACTLY:精确值模式,将控件的layout_width或layout_heigh属性指定为具体数值时,android:layout_with="100dp"。或者指定为match
Jackson杰
·
2020-02-23 13:27
浅谈我对
Android自定义控件
的认识
通过对自定义控件的学习去可以更深入的掌握android的相关知识点,所以学习
android自定义控件
是很有必要的。记得以前学习总是想着去先理解
梦_之_旅
·
2020-02-21 20:42
Android自定义控件
学习笔记(一)
自定义控件系列的读书笔记,整理自下列资料,不代表博主个人观点:GcsSloop/AndroidNote一、坐标系1.1屏幕坐标系和数学坐标系的区别移动设备定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向,所以在手机屏幕上的坐标系与数学中常见的坐标系是有差别的。Paste_Image.png1.2View的坐标系注意:View的坐标系统是相对于父控件而言的getTop();//获取子
莫绪旻_向屿
·
2020-02-21 07:27
Android自定义控件
学习笔记(二)
自定义控件系列的读书笔记,整理自下列资料,不代表博主个人观点:GcsSloop/AndroidNote三、Paint3.1简单介绍paint绘制的基本形状由Canvas确定,但绘制出来的颜色,具体效果则由Paint确定。如果你注意到了的话,在一开始我们设置画笔样式的时候是这样的://设置画笔模式为填充mPaint.setStyle(Paint.Style.FILL);为了展示方便,容易看出效果,之
莫绪旻_向屿
·
2020-02-20 14:02
自定义动态添加控件
应用现有的控件库android之自定义ViewGroup实现自动换行布局-泡在网上的日子Android自定义ViewGroup之子控件的自动换行和添加删除-享受技术带来的快乐-博客频道-CSDN.NET
android
HEHE_fang
·
2020-02-18 16:13
Android自定义控件
(二)View的绘制
android的图形的绘制,主要用到Canvas。google官网上已经给出了Canvas的用法,https://developer.android.google.cn/guide/topics/graphics/2d-graphics.htmlCanvas类具有画图的能力,如果你想画图,要具备四个部件。1.Bitmap控制像素2.Canvas控制绘图请求3.一些绘图的方法,Rect,Path,t
Jackson杰
·
2020-02-16 07:18
Android自定义控件
源码分析1——Activity被异常销毁时自定义控件状态的保存与恢复
异常情况下Activity的生命周期内存不足、系统参数改变(比如:屏幕旋转)、各种国产管家卫士(百度卫士、360卫士、腾讯管家)的一键清理都会让Activity被杀死,这种杀死和让Activity正常销毁的生命周期不同,根据WhenareonSaveInstanceState()andonRestoreInstanceState()called,exactly?中的回答:onSaveInstanc
hello_小丁同学
·
2020-02-14 08:04
Android自定义控件
一简介
简介:控件是AndroidApp开发中不可少的一部分。这些控件,完成每个精美界面。自定义控件可以帮住我们完成开发中特定UI的需求。Android视图控件架构Android中每个控件都会在界面中占据一块矩形的区域,在Android中,视图控件大致被分为两类,即ViewGroup和View。ViewGroup控件作为父控件,包含并管理着子View,通过ViewGroup和View便形成了控件树,各个V
Olivine_Vip
·
2020-02-14 08:02
Android自定义控件
系列(四)—底部菜单(下)
转载请注明出处:https://my.oschina.net/landptf/blog/825973在app中经常会用到底部菜单的控件,每次都需要写好多代码,今天我们用到了前几篇博客里的控件来进一步封装底部菜单。先看效果图:底部菜单主要包括以下功能:1设置icon以及点击之后的icon2设置文字3设置文字颜色以及点击之后的文字颜色4设置未读数量、更多以及new我们先看如何使用,然后再看如何实现的使
landptf
·
2020-02-13 17:18
Android自定义控件
-回弹效果的水平滑动容器
横向列表滑动释放查看更多横向列表滑动释放查看更多-CYStickyNavLayout代码已放GitHub上https://github.com/zhxhcoder/CYStickyNavLayout最新状况现已加入XComponent豪华套餐https://github.com/zhxhcoder/XComponentxStickynavlayout.setOnStartActivity(()->
zhuxh
·
2020-02-12 09:34
自定义View
Android自定义控件
View(一)-brave-sailor-博客园onMeasure:测量控件的大小(加载布局时Android系统测量子view大小,子view大小通知父view,父view根据自己大小分配子
pure粹
·
2020-02-11 21:24
Android自定义控件
---仿微信群聊(九宫格)头像
这几天找九宫格头像的源码,发现网上很少有人写(不知道是不是我的搜索关键词不准确)。终于在github发现有一哥们写了一份源码,download了下来研究了一段时间,不太符合公司的产品需求,无奈只能放弃。趁这个周末有空自己写了一份源码,分享一下。Demo效果图如下imageTribeAvatar类源码,这个类最麻烦的地方就是头像位置的摆放。我详细讲讲9张头像应该如何摆放。image由于有9张图片并且
司徒文德
·
2020-02-09 18:35
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他