Android自定义View
yanftch
给自己一个拼搏的动力!
展开
-
ViewPager实现Gallery效果
用ViewPager实现Gallery效果以及自动轮播的实现之前项目中遇到了这种需求,想了几天整合了网上的各种资料实现了效果,今天特地整理一份,以备日后再遇到,就不用麻烦从网上找了~~~效果就是”画廊”,多说无用,先上图(自己手画的图,,,只是想说明效果而已~~~) 没啥好解释的,注释加的听明白的,大家自己看注释吧o(∩_∩)o~(其实是我挺懒的~~)Handler处理: private H原创 2016-12-11 17:12:44 · 520 阅读 · 0 评论 -
Picasso加载圆角图片
项目需求,需要根据后台地址将获得的图片地址中的图片以带圆角形式展示,所以研究了一下Picasso的圆角图片加载的实现方式,特处理如下:本文不解释Picasso的加载原理以及实现方式,希望童鞋们能够通过代码实现自己的后期需求~详细看代码注释即可,技术有限,欢迎指正~ 直接调用方法:Picasso.with(context).load(url).transform(new RoundTransform原创 2016-12-04 17:15:15 · 4117 阅读 · 0 评论 -
自定义等长的 ViewPagerIndicater
今天遇到的需求是让TAB的指示器的宽度,与TAB中文本 的宽度一致,看来部分源码之后,决定以这种形式来实现自己的项目需求。。。 先定义一些相关的变量 private float measureText = 0; /** * 指示器颜色 */ private final String INDICATORCOLOR = "#dd3333"; priva原创 2017-06-10 16:26:46 · 392 阅读 · 0 评论 -
安卓图片验证码实现
今天项目中遇到了需要在注册时添加图片验证码的需求,故搜集了些资料,low low 的写了个简单的实现方式,我看网上很多人都是创建了Bitmap然后赋值给ImageView来显示,个人觉得Bitmap有点大~~~于是就直接自定义一个呗~ public class VerifyCodeView extends View implements View.OnClickListener {private原创 2017-05-08 14:56:26 · 739 阅读 · 0 评论 -
进度条显示
最近的项目需求中涉及到了显示进度的图示,因此就简单实现了一下,拿出来献丑了~~ ~~ 方法实现很简单,主要是使用了FrameLayout的特殊性来实现的叠加显示的~有次需求的同学们可以参考一下呦3~~ ~~成功的:失败的:进行中的:public class ProgressStatusLayout extends FrameLayout {private Context context;priva原创 2017-05-03 16:29:24 · 565 阅读 · 0 评论 -
StaticLayout
StaticLayout实现文本自动换行在安卓绘制文本的时候,使用Canvas的drawText绘制文本是不会自动换行的,即使一个很长很长的字符串,drawText也只显示一行,超出部分被隐藏在屏幕之外。可以逐个计算每个字符的宽度,通过一定的算法将字符串分割成多个部分,然后分别调用drawText一部分一部分的显示, 但是这种显示效率会很低。StaticLayout是android中处理文字换行的一原创 2017-03-23 10:04:28 · 748 阅读 · 0 评论 -
京东快报效果
京东APP首页的垂直跑马灯实现公告播放效果,之前用过自定义View来实现,最近看到了ViewFlipper。。。突然萌发了想用他来实现该效果的想法。。。官方文档~Simple ViewAnimator that will animate between two or more views that have been added to it. Only one child is shown at a原创 2017-01-17 15:10:57 · 1472 阅读 · 0 评论 -
新功能指引 简易实现
之前项目中的新需求是让给新的功能添加新手指引(蒙板),故简单写了一下,暂时只支持上下两个方向的设置,提示信息可以是图片和文本,具体实现参考代码注释吧~package com.zpy.app.utils;import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;im原创 2017-01-12 15:47:02 · 425 阅读 · 0 评论 -
安卓硬件加速
原文地址:http://developer.android.com/guide/topics/graphics/hardware-accel.html译文地址:http://blog.chenming.info/blog/2012/09/18/android-hardware-accel/硬件加速Android 3.0 (API level 11), 开始支持所有的View 的canvas都原创 2016-12-09 11:50:31 · 330 阅读 · 0 评论 -
安卓自定义View进阶-Canvas之绘制图形
安卓自定义View进阶-Canvas之绘制图形一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大。一般来说,比较基础的东西有两大特点: 1.可操作性强:由于这些是构成上层的基础,所以可操作性必然十分强大。 2.比较难用:各种方法太过基础,想要完美的将这些操作组合起来有一定难度。二.Canvas的常用操作速查表转载 2016-12-08 12:58:32 · 753 阅读 · 0 评论 -
自定义带shape的TextView
我们在项目中,经常会遇到对TextView添加不同的shape来实现不同的效果,但是这样的一个缺点是造成了各种xml文件混杂在项目中,因此萌发了本文自定义view的想法,实现方式很简单,就是继承了TextView,重写onDraw自己重新绘制边框和背景色,至于文本的所有属性,只需要借助本身的属性设置即可,此处特别需要注意的是在构造函数中必要要这样写: public ShapeTextView(原创 2017-06-28 09:23:32 · 797 阅读 · 2 评论