自定义View
文章平均质量分 80
SmFour
一线工作者
展开
-
数据适配器BaseAdapter的使用与优化
数据源(Data Source)的来源是各式各样的而ListView展示数据的格式却是有一定要求的。数据适配器就是建立了数据源和ListView的这样一个适配关系,将数据源的数据转换为ListView能够显示的格式。将数据的来源和数据的显示进行解耦,降低了程序的耦合性,使程序更加容易扩展。ListView的显示和缓存机制:滑出屏幕的显示区域的数据将这个Item回收到View缓存池中,新要显示的It转载 2016-11-30 22:16:48 · 384 阅读 · 0 评论 -
android自定义控件刷新
三种得到LinearInflater的方法a. LayoutInflater inflater = getLayoutInflater();b. LayoutInflater localinflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); c.转载 2016-11-28 07:39:13 · 1139 阅读 · 0 评论 -
Android中shape属性详解
一、简单使用刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用。1、新建shape文件首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml内容是这样的:(先不需要理解,先看shape怎么用) xml version="1.0" encoding="utf-8"?> shape xml转载 2017-02-07 17:46:06 · 385 阅读 · 0 评论 -
ViewPager的最简单使用
ViewPager的最简单使用方法我的博客希望大家喜欢好了,进入正题,今天教大家ViewPager的最简单的实例,首先我们需要几个Fragment,还有一个Activity,这大家应该知道的吧,因为Fragment需要在这个Activity中进行左右滑动,所以…1.那么首先就来准备几个Fragment,给出其中一个Fragment代码,代码如下:xml文件代码:<?xml version="1.原创 2016-12-07 20:33:04 · 1486 阅读 · 1 评论 -
实现联系人列表字母索引
相信大家对这个列表字母索引已经不陌生了,在很多app中也随处可见,像没团的城市地址选择,微信联系人列表,手机通讯录…等等。既然是个这么nb这么实用的功能我们怎么能不Get到来呢,下面就让我们一起造一个出来吧一:我们可以大致将他分成3小块,右边的字母列表、中央的当前字母提示、ListView列表。ok分析好了那我们就一步步来编码实现吧二:首先来实现右边的字母列表1.转载 2017-03-20 22:13:51 · 4442 阅读 · 0 评论 -
Android开发之RecyclerView的使用全解
自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview怎么用?接下来就对这几个问题来一起讨论一下recylerview,如有谬误欢迎批评指正,如有疑问请留言。通过转载 2017-03-28 10:53:27 · 480 阅读 · 0 评论 -
使用StaggeredGridLayoutManager实现瀑布流效果
准备工作:打开项目的build.gradle 添加对support V7的引用 代码如下dependencies { ... compile 'com.android.support:appcompat-v7:21.0.3' ...}123456123456首先创建一个包含RecyclerView的XML布局文件activity_main.xml.sup转载 2017-03-28 10:55:43 · 2068 阅读 · 0 评论 -
自定义view-精确控制文字绘制位置
前言:欢迎光临我的博客:http://blog.csdn.net/wanxuedong 今天谈一谈自定义View里面的文字绘制 有人说可能自己是知道文字是怎么知道的,但是自己做的时候可能位置老是有一些偏移什么的,几天就来解决这些问题原创 2017-04-06 16:49:52 · 1331 阅读 · 0 评论 -
安卓自定义View进阶 - 贝塞尔曲线
Path之贝塞尔曲线作者微博: @GcsSloop【本系列相关文章】在上一篇文章Path之基本图形中我们了解了Path的基本使用方法,本次了解Path中非常非常非常重要的内容-贝塞尔曲线。一.Path常用方法表为了兼容性(偷懒) 本表格中去除了在API21(即安卓版本5.0)以上才添加的方法。忍不住吐槽一下,为啥看起来有些顺手就能写的重载方法要等到API转载 2017-05-12 08:53:00 · 614 阅读 · 0 评论 -
贝塞尔制作水平移动带弹性的圆
今天我们来学习怎么制作水平移动带弹性的圆,先上效果图: 下面讲解一下具体的步骤,在了解之前大家先看一张图,后面的代码可以参考这张图: 接下来上代码,可以分成两个部分,一个是易懂,一个是变形,注释做的比较全,大家可以参考:是不是很容易,理解,大家可以自己练习一下:import android.content.Context;import android.graphics.Canvas;原创 2017-05-13 14:14:48 · 989 阅读 · 0 评论 -
Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
在Android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等。(转载 2017-05-17 20:20:15 · 390 阅读 · 0 评论 -
Material Design之CollapsingToolbarLayout使用
CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。转载 2017-06-11 10:23:29 · 258 阅读 · 0 评论 -
安卓自定义View进阶:Path基本操作
一.Path常用方法表为了兼容性(偷懒) 本表格中去除了部分API21(即安卓版本5.0)以上才添加的方法。作用相关方法备注移动起点moveTo移动下一次操作的起点位置设置终点setLastPoint重置当前path中最后一个点位置,如果在绘制之前调用,效果和moveTo相同转载 2017-07-26 09:30:22 · 635 阅读 · 0 评论 -
安卓自定义View进阶:Path之玩出花样(PathMeasure)
先放一个图镇楼,省的下面无聊的内容把你们都吓跑了Σ( ̄。 ̄ノ)ノPath & PathMeasure顾名思义,PathMeasure是一个用来测量Path的类,主要有以下方法:构造方法方法名释义PathMeasure()创建一个空的PathMeasurePathMeasure(Pat转载 2017-07-26 11:34:19 · 339 阅读 · 0 评论 -
安卓自定义 View 进阶:Path 完结篇
一.Path常用方法表为了兼容性(偷懒) 本表格中去除了在API21(即安卓版本5.0)以上才添加的方法。忍不住吐槽一下,为啥看起来有些顺手就能写的重载方法要等到API21才添加上啊。宝宝此刻内心也是崩溃的。作用相关方法备注移动起点moveTo移动下一次操作的起点位置设置终点setL转载 2017-07-26 11:36:38 · 452 阅读 · 0 评论 -
多级目录联动效果实现
先给大家上个图(不知道为什么录制的第一个目录老是花的,不管了,大家能动意思就行)。 大家应该经常加过这种效果吧,下面我们就开始实现效果。 其实用的东西我们都是知道的,就是listview,那么listview怎么实现这个效果呢,主要在于适配器写好了即可。先给出主布局代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmln原创 2017-07-28 14:37:16 · 1598 阅读 · 1 评论 -
Android 自定义圆形带刻度渐变色的进度条
效果图一、绘制圆环圆环故名思意,第一个首先绘制是圆环1:圆环绘制函数圆环APIpublic void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)参数说明oval:圆弧所在的椭圆对象。转载 2016-11-27 22:20:17 · 6093 阅读 · 2 评论 -
Android RectF类的构造函数参数说明
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Android RectF类的构造函数参数说明:以下是API中的说明:public RectF (float left, float top, float right, float bottom)Added in API level 1Cr转载 2016-11-27 16:11:53 · 666 阅读 · 0 评论 -
自定义View(1)
1.自定义View首先我们要明白,为什么要自定义View?主要是Android系统内置的View无法实现我们的需求,我们需要针对我们的业务需求定制我们想要的View。自定义View我们大部分时候只需重写两个函数:onMeasure()、onDraw()。onMeasure负责对当前View的尺寸进行测量,onDraw负责把当前这个View绘制出来。当然了,你还得写至少写2个构造函数:转载 2016-11-10 08:16:32 · 216 阅读 · 0 评论 -
学习自定义View
实现自定义View需要完成三个目标:1:设计需要的属性;2:实现一个我们的View;3:引用我们的View那么就一步步在解说。1:设计需要的属性设计我们需要的属性需要写在values里面,那么我们起个名字叫atts,然后在里面写:具体代码是:xml version="1.0" encoding="utf-8"?>resources> declare-s原创 2016-10-08 19:27:01 · 309 阅读 · 0 评论 -
自定义View
先写一点代码,免得我记不住:以下是自定义View的具体实现的简单代码:public class myView extends View{ public myView(Context context, AttributeSet attrs) { super(context, attrs); } public myView(Context con原创 2016-09-28 15:38:03 · 371 阅读 · 0 评论 -
自定义属性format大全和使用方法
1. reference:参考某一资源ID。 (1)属性定义: background" format = "reference" /> (2)属性使用:转载 2016-11-10 19:41:47 · 679 阅读 · 0 评论 -
自定义AlertDialog对话框
很多情况下,由于Android系统自带组件不够美观我们需要自定义自己的组件。实现自定义对话框有几种方法,最简单的就是继承Dialog,最复杂的可以到自定义组件范畴。当前文章提供简单实现的方法:1、创建一个AlertDialog子类并实现OnClickListener接口。public class MyDialog extends AlertDialog implements OnClick转载 2016-10-26 21:52:20 · 267 阅读 · 0 评论 -
android自定义Dialog大小控制
Android应用开发中,无论是出于功能还是增加用户体验,弹出对话框(Dialog)进行一些操作提示是非常必要的。Android系统有自带的各种样式的对话框,但是根据项目需要可能从效果上满足不了需求,只时我们就要自定义对话框。 我们可以自定义Dialog的样式及展示布局,做出我们想要的对话框,但有的时候,我们做出的对话框要么显示太大,要么显得太小,或者是在不同的页面大小不一样,需要转载 2016-10-31 08:11:52 · 378 阅读 · 0 评论 -
自定义属性详细介绍
在android相关应用开发过程中,固定的一些属性可能满足不了开发的需求,所以在一些特殊情况下,需要自定义控件与属性,本文将以此问题进行详细介绍,需要的朋友可以参考下自定义控件在android中无处不见,自定义控件给了我们很大的方便。比如说,一个视图为imageview ,imagebutton ,textview 等诸多控件的组合,用的地方有很多,我们不可能每次都来写3个的组转载 2016-10-09 22:37:56 · 488 阅读 · 0 评论 -
环形进度条的制作
Android 绘制圆形进度条最近项目上有一些需求,需要绘制圆形的进度条满足设计上和交互上的需求: 实现思路在画布上直接绘制View,需要了解一下几点 1.需要画一个圆 2.圆圈上有不同进度的颜色 3.圆圈中有进度数字的展示 4.圆圈中间还有可以自定义不同文案提示一、画圆需要使用Canvas的该方法 public void drawA转载 2016-11-12 11:07:45 · 715 阅读 · 0 评论 -
android滚轮效果实现
仿照iOS的滚轮控件,从请吃饭apk反编译出来的。特点:滑动的速率适中,很多滚轮控件,手指稍微一划,数据就跑的很快,跟listview一样,可是滚轮控件一般数据量比较少,而且目的是为了选中需要的选项,这款滚轮控件的滑动速度我很喜欢全屏的滑动操控:就是当你在滚轮区域按下手指,滑动滚轮控件的时候,当你的手指滑动到滚轮区域外面的地方,也可以控制滚轮的滑动,very转载 2016-10-29 21:22:46 · 6135 阅读 · 0 评论 -
高仿qq搜索附近界面
首页 资讯 文章 频道 资源 小组 相亲 登录 注册首页所有文章行业动态技术分享产品设计工具资源安卓小组更多频道▼- 导航条 -首页所有文章行业动态技术分享产品设计工具资源安卓小组更多频道▼- iOS- Java-转载 2016-09-17 16:27:58 · 1099 阅读 · 0 评论 -
ListView自定义适配器
网上关于这方面的好的文章:http://yilee.info/android-diy-listview.htmlhttp://blog.csdn.net/xiaominghimi/article/details/6314704http://blog.csdn.net/chenzheng_java/article/details/6202586#转载 2016-12-02 01:14:48 · 308 阅读 · 0 评论 -
VelocityTracker简单用法
VelocityTracker顾名思义即速度跟踪,在android中主要应用于touch event, VelocityTracker通过跟踪一连串事件实时计算出当前的速度,这样的用法在android系统空间中随处可见,比如Gestures中的Fling, Scrolling等,下面简单介绍一下用法。[html] view plaincopy//获取一个Ve转载 2016-12-03 19:56:29 · 363 阅读 · 0 评论 -
自定义View(2)-基本两个函数和ViewGroup
为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容上面并没有什么独特的地方,其他大神们的博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想复习一下,更或者说是从来没用过,欢迎跟我一起重温这方面的知识,或许我的博文更符合你的胃口呢(*^_转载 2016-11-12 11:18:55 · 415 阅读 · 0 评论 -
仿带噪点和横线的验证码自定义View
1.自定义view的步骤:a.在values/attrs.xml文件中创建自定义的属性;b.自定义view,在view的构造方法中获取到自定义的属性;c.重写onDraw()方法;d.重写onMeasure()方法。在values/attrs.xml文件中创建自定义的属性resources> attr name="texttitle" format="strin转载 2016-11-24 22:11:47 · 577 阅读 · 0 评论 -
Paint详细解析(1)—Shader(图像渲染)
1.构造方法详解1)BitmapShader(图像渲染)BitmapShader(Bitmap bitmap, Shader.TileMode tileX, Shader.TileMode tileY)使用一张位图作为纹理来对某一区域进行填充,参数依次:bitmap:用来作为填充的位图;tileX:X轴方向上位图的衔接形式;tileY:Y轴方向上转载 2016-11-27 07:24:58 · 1091 阅读 · 0 评论 -
渐变圆环进度条实现
阅读本文章也不需要太多的自定义View基础,懂一点即可,这里的实现方式主要是逻辑,逻辑明白了,效果就很好做了。 上个效果图,给大家看一下: 是不是挺好看的,好的,下面开始实现。 说到环形进度条,我们必不可少的要用到的一个方法就是drawArc,这个是绘制弧度的必须方法,然后绘制谁都会,重要的是为什么会渐变呢?我们观察:drawArc(Rect, Startangle, Sweepangle原创 2017-09-25 20:59:24 · 4547 阅读 · 0 评论