
Android 自定义View
花前月下的细说
不要在生气时做决定,不要在高兴时许诺。
记录生活点滴公众号:桥豆麻袋的小屋
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 实现滑动的几种方法(一)onLayout方法 和 offsetLeftAndRight()与offsetTopAndBottom();
onLayout方法:package com.example.administrator.myapplication;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;/** * Created by原创 2015-11-22 16:45:27 · 9479 阅读 · 2 评论 -
Android 实现滑动的几种方法(三)scrollTo 与 scrollBy
scrollTo(x,y): 表示移动到一个坐标点(x,y) scrollBy(dx,dy) : 表示移动的增量为dx,dy如果在ViewGroup中使用scrollTo和scrollBy,那么移动的是所有子View,但如果在View中使用,那么移动的将是View的内容,例如TextView。 所以,该例子不能在View中使用这两个方法来拖动这个View,该在View所在的ViewGroup中来原创 2015-11-22 17:30:14 · 3025 阅读 · 0 评论 -
Android 实现滑动的几种方法(二)LayoutParams
通过改变layoutParams 来改变一个View的位置时,通常改变的是这个View的Margin属性package com.example.administrator.myapplication;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;im原创 2015-11-22 16:52:42 · 2425 阅读 · 0 评论 -
PorterDuffXfermode ——实现刮刮卡效果
利用PorterDuffXfermode实现,图例如下,需要注意的是,PorterDuffXfermode设置的是两个图层交集区域的显示方式,dst是先画的图形,src是后画的图形。其中最常用的就是通过DST_IN,SRC_IN模式来实现将一个矩形图片编程圆角图片或者圆形图片的效果。先利用一个普通画笔画一个Mask遮罩层,再用带PorterDuffXfermode的画笔讲图像画在遮罩层上,这样就可以原创 2015-11-25 16:01:19 · 3141 阅读 · 0 评论 -
Shader 之 BitmapShader
Shader 又被称之为着色器,渲染器,它用来实现一系列的渐变,渲染效果。Android中的Shader包括以下几种: 1.BitmapShader 位图Shader 2.LinearGradient 线性Shader 3.RadialGradient 光束Shader 4.SweepGradient原创 2015-11-25 16:22:09 · 4083 阅读 · 0 评论 -
Android 动画杂谈(一)
视图动画:视图动画产生的动画,并不能改变事件响应的位置,它只是单纯地修改了显示,如果使用视图动画,那么按钮的实际点击有效区域还是在原来的地方,点击移动后的地方时不会有点击时间发生的。TranslateAnimation ta = new TranslateAnimation(0,200,0,300);ta.setDuration(1000);ta.setFillAfter(true);view原创 2015-11-26 17:40:30 · 663 阅读 · 0 评论 -
Android 动画浅谈(二)
自定义动画创建自定义动画非常简单,只需要实现它的applyTransformation的逻辑就可以了,不过通常情况下,还需要覆盖父类的Initialize方法来实现一些初始化工作,下面,通过实现一个电视机关机的动画来看一下用法。效果非常简单,让一个图片纵向比例不断缩小即可,对应的矩阵处理方法如下:Matrix matrix = t.getMatrix(); matrix.pre原创 2015-11-26 20:50:18 · 723 阅读 · 0 评论 -
Android 动画杂谈 (三)
灵动菜单 先看效果图 分析一下,首先,每个小菜单,都是得具有用户交互性,所以肯定不能使用视图动画,必须使用属性动画,其次,只需要针对每个不同的按钮设置不同的动画,并设置相应的插值器就可以实现张开,合拢效果了。理清思路后,实现就比较简单了,下面上代码是实战:package com.example.administrator.myapplication;import android.animatio原创 2015-11-28 17:47:04 · 535 阅读 · 0 评论