
view
老胡杨
这个作者很懒,什么都没留下…
展开
-
scrollview+edittext实现批量输入效果
在(android listview ExpandableListView实现多选,单选,全选,edittext实现批量输入,http://blog.youkuaiyun.com/wangwo1991/article/details/52084287)这篇博客中写到了edittext的批量输入的实现,这篇博客里面是采用listview+edittext的方式实现的,比较容易实现,但是在处理edittext的焦点原创 2017-08-11 21:14:01 · 557 阅读 · 0 评论 -
仿淘宝地址联动选择
这个效果的其实就是列表数据的刷新,选择对应的省份同时获取其下面的城市数据并刷新列表,选择对应的城市同时获取其下面的区县数据并刷新列表,并将选择好的数据返回给上一个页面;当触发返回或者物理返回键的时候做同样的处理就可以了。实现主要代码:public class DataActivity extends AppCompatActivity implements View.OnClickListener原创 2017-12-23 15:34:04 · 2487 阅读 · 0 评论 -
Path使用--二阶贝塞尔曲线实现水波效果
上面这个效果是使用Path绘制二阶贝塞尔曲线实现的;二阶贝塞尔曲线涉及到三个点,起始点、拐点、终点,而拐点有决定着曲线的形状;下面这张图大致展示了二阶贝塞尔曲线: A点是起始点,C点是终点,B点是拐点,当然根据绘制的需求,B是变动的,绘制出来的曲线也就不一样,这里只是一个大致的示意图;那么只需调用path里面的相应方法,进行这几个点的设置一个简单的二阶贝塞尔曲线就可以实现了; 设置二阶贝塞尔曲线原创 2017-09-13 07:28:31 · 1197 阅读 · 0 评论 -
Canvas的实际使用--自定义搜索效果
上面效果是使用Canvas实现的一个搜索效果,涉及到三个部分的绘制:搜索放大镜的圆、放大镜的手柄、线条,根据属性动画执行的多少及移动的距离进行绘制; 1、extends View 并重写onDraw方法public class MySearchView extends View{ private Paint mPaint; private BaseController mContr原创 2017-09-12 07:46:41 · 671 阅读 · 0 评论 -
CountDownTimer轻松搞定apk启动广告和获取验证码效果
项目开发中,碰到了需要在apk启动进入程序时显示一个几秒中的广告图及注册或修改密码时需要获取验证码的效果,其实android系统已经封装了一个倒计时的类:CountDownTimer,可以很轻松的实现一个倒计时的效果。 效果如下: 代码实现如下:/** * 倒计时帮助类 */public class CountDownUtils { // 倒计时timer private C原创 2017-09-28 08:04:00 · 438 阅读 · 0 评论 -
Canvas的实际使用
这个就是一个大致的实现效果,左右滑动用的是一个自定义的HorizontalScrollView,图片渐变用的是一个自定义Drawable;1、自定义HorizontalScrollView实现实现左右滑动 1.1、extends HorizontalScrollView 并进行相应的初始化public class GallaryHorizonalScrollView extends Horizon原创 2017-09-10 10:46:02 · 703 阅读 · 0 评论 -
Canvas的基本使用
在自定义控件特别是自绘控件的时候,都会去重写onDraw方法,就会涉及到Paint和Canvas的使用,前面两篇播客说了下Paint的基本使用,这里说下Canvas的基本使用。Canvas:画布,通俗的说就是一个载体,比如在纸上写字,那么Canvas就类似于纸,Canvas可以绘制直线、点、几何图形、曲线、Bitmap、圆弧等等。Canvas绘制直线//startX X的起点 startY Y的起点原创 2017-09-09 21:53:51 · 3761 阅读 · 0 评论 -
PathMeasure的基本使用
PathMeasure顾名思义是Path的一个测量工具类,可以对Path绘制的路径进行测量、裁剪等操作;在使用的时候直接new一个PathMeasure对象就可以了,系统提供了两种类型的构造方法://无参构造public PathMeasure() { mPath = null; native_instance = native_create(0, false);}//有参构造原创 2017-09-14 21:17:11 · 704 阅读 · 0 评论 -
Paint画笔的基本使用——渲染
上一篇播客说了下paint画笔的基本使用,这里继续说下paint画笔的基本使用——渲染,paint画笔的渲染涉及到下面几种渲染方式:BitmapShader 位图的图像渲染器LinearGradient 线性渲染RadialGradient 环形渲染SweepGradient 梯度渲染(扫描渲染)ComposeShader 组合渲染BitmapShader 位图的图原创 2017-09-05 21:45:31 · 574 阅读 · 0 评论 -
listview和imageview实现条目单选效果
前段时间在项目开发中,有listview实现单选和多选的效果,特别是listview的单选效果,一开始项目比较紧,自己考虑的是用listview和radionbutton实现的,可能是自己考虑不周到的原因,效果是实现了,但是用户体验不怎么好,做完项目后,自己又弄了下,使用listview和imageview实现,点击listview条目的时候就可以实现单选效果,这样用户体验就稍微好些。以下就是实现的原创 2016-04-18 09:37:45 · 3433 阅读 · 2 评论 -
android radionbutton、checkbox、RatingBar自定义
最近在开发过程中要用到radionbutton、checkbox、RatingBar等控件,一开始就直接使用系统原生的,但是版本不一样,运行的效果不一样,所以最后使用了自定义的,便于统一效果,以下是实现代码: 首先定义相应的选择器: radionbutton选择器:radion_button_selector.xml<?xml version="1.0" encoding="utf-8"?><原创 2016-02-15 16:12:58 · 464 阅读 · 0 评论 -
android listview ExpandableListView实现多选,单选,全选,edittext实现批量输入
最近在项目开发中,由于项目的需求要实现一些列表的单选,多选,全选,批量输入之类的功能,其实功能的实现倒不是很复杂,需求中也没有涉及到复杂的动画什么之类,主要是解决列表数据复用的问题,解决好这个就可以了。下面是最近项目中涉及到的一些: listview实现多选、全选、取消全选: 下面是适配器,一开始在适配器的构造函数中,对数据进行初始化,同时定义一个集合用于管理listview的点击;class原创 2016-08-01 11:33:55 · 4483 阅读 · 2 评论 -
简单实现电影院选座效果
这是一个简单的电影院选座效果,实现该效果大致分为三步:自定义view进行绘制;手势缩放效果的实现;手势触摸被选和未被选效果的实现;先来看第一步,效果的绘制;public class MoveSeatView extends View { private final boolean DBG = false; private Paint paint = new Paint(); ...原创 2018-03-07 08:24:53 · 36058 阅读 · 3 评论