android canvas光晕绘制_为ImageView增加iphone式的光晕效果
iphone的按钮默认按下都带了光晕效果,其实android也很容易实现。只需要在按下的时候贴图即可。
* Xiaoyuan at 2012-4-25
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ImageView;
/**
* @author Xiaoyuan
*
*/
public class QImageView extends ImageView {
/** 按下光晕图片 */
private Drawable mPressedDrawable;
private boolean mPressed;
/**
* @param context
* @param attrs
*/
public QImageView(Context context, AttributeSet attrs) {
super(context, attrs);
setFocusable(true);
mPressedDrawable = getResources().getDrawable(R.drawable.ic_image_pressed);
/** 设置边距,让光晕完全覆盖图片 */
setPadding(10, 10, 10, 10);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
mPressedDrawable.setBounds(0, 0, getWidth(), getHeight());
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if(mPressed){
mPressedDrawable.draw(canvas);
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mPressed = true;
invalidate();
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
mPressed = false;
invalidate();
break;
default:
break;
}
return true;
}
}
android canvas光晕绘制_为ImageView增加iphone式的光晕效果相关推荐
- android paint 圆角 绘制_[BOT] 一种android中实现“圆角矩形”的方法
内容简介 文章介绍ImageView(方法也可以应用到其它View)圆角矩形(包括圆形)的一种实现方式,四个角可以分别指定为圆角.思路是利用"Xfermode + Path"来进行 ...
- Android Canvas 图形绘制
在View对象上绘图 如果应用程序不需要大量的图形处理或很高的帧速率(如一个棋类游戏.Snake游戏或另外的慢动画类应用程序),那么就应该考虑创建一个定制的View组件,并且用该组件的View.onD ...
- Android Canvas.drawRect绘制矩形
Android30 canvas.drawRect方法 public void drawRect(float left, float top, float right, float bottom, @ ...
- Android Canvas总结
0x00 前言 在Android开发中,有时产品需求会要我们实现一个复杂的控件,如果控件不是常用的类型,这时候我们不得不写一个自定义的控件来实现. 自定义一个控件,目前一般通过继承View或者Surf ...
- Android 如何将Canvas上绘制的内容保存成本地图片
效果如下图所示 保存在sd卡上的文件为 手机上显示效果为: 1>>在Manifest文件中增加相应权限 <!-- 在SDCard中创建与删除文件权限 --><uses-p ...
- 自定义控件之Canvas图形绘制基础练习-青春痘笑脸^_^
对于自定义控件的意义不言而喻,所以对它的深入研究是很有必要的,前些年写过几篇关于UI效果的学习过程,但是中途比较懒一直就停滞了,而对于实际工作还是面试来说系统深入的了解自定义控件那是很有必要的,所以接 ...
- android canvas绘制圆角_Android自定义View撸一个渐变的温度指示器(TmepView)
秦子帅明确目标,每天进步一点点..... 作者 | andy 地址 | blog.csdn.net/Andy_l1/article/details/82910061 1.概述 自定义View对需要 ...
- 【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
文章目录 一.文本边界坐标解析 二.绘图位置 一.文本边界坐标解析 在上一篇博客 [Android 应用开发]Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 ) 中 ...
- arcgis飞行轨迹动画_高德地图,百度地图,arcgis地图利用canvas动画绘制圆形扩散、运动轨迹等动态效果...
本文转发自热爱前端知识的博客 原博客地址 介绍 在ECharts中看到过这种圆形扩散效果,类似css3,刚好项目中想把它用上,but我又不想引入整个echart.js文件,更重要的是想弄明白它的原 ...
最新文章
- [python教程入门学习]Python标准库映射类型与可散列数据类型的关系
- window系统安装hexo
- java8 - 新的时间日期API示例
- c语言中转义字符是由什么和什么构成,c语言中什么是转义字符
- 【简单易懂】getBean(id)和getBean(Class)使用的区别
- Redis中的管道有什么用?
- 计算机科学与技术专题,专题四 计算机科学与应用技术.ppt
- 杭电1754I Hate It 线段树与非线段树
- python opencv图片合成视频
- python 构建建模无标度网络
- MyDiskTest v2.98-U盘扩容检测工具
- http请求417错误
- 使用Sendinput函数模拟鼠标键盘操作
- JDK9-17开发常用的新特性
- 动态规划题集(转载)
- AE基础教程(22)——第22章 旋转动画初体验
- Mesos-软件源方式安装配置说明
- 趁室友洗澡的时候华丽的给他戒网瘾(教不会打我)
- 程序员自学Python,走过不少弯路,给大家一点经验建议
- macOS平铺窗口yabai配置分享