android ImageView 详解----透明度+循环播放效果(二)
来源:互联网 发布:ie淘宝首页不显示图片 编辑:程序博客网 时间:2024/04/27 15:21
prevision->http://blog.csdn.net/icedcap/article/details/20779531
大家好,在上一篇博客中笔者主要介绍了ImageView 的官方API和ScaleType的八种属性并且附图讲解了八种属性对图片的缩放布局效果。
今天,将为大家介绍一下ImageView 一些常用的方法利用这些方法达到对图片不同的展示效果。(接上一讲标号)
(二)利用SeekBar实现图片透明度变化
ImageView 的protected boolean setAlpha(int alpha)方法是控制图片透明度的。具体如下:
透明度改变时执行。子类可以使用该方法指定透明度值,然后返回真; 在调用 onDraw() 时,使用该透明度值。如果返回假,则先在不可见的缓存中绘制视图, 完成该请求;看起来不错,但是可能相对于在子类中绘制要慢。默认实现返回假。参数alpha 的范围是(0…255)。
利用SeekBar拖拽来实现图片透明度的控制。主要用到OnSeekBarChangeListener的onProgressChanged(。。。)方法
class SeekBarListener implements OnSeekBarChangeListener {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stub}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}}
透明度int alpha的控制如下:
/** * 透明度的控制 * @param offset 偏移量 */private static void setAlphaChange(int offset) {// 透明度初始值imageAlpha = 255;if (offset >= 0) {// 透明度减小imageAlpha -= offset;if (imageAlpha <= 0)imageAlpha = 0;iv.setAlpha(imageAlpha);} else {// 透明度增加imageAlpha += offset;if (imageAlpha >= 255)imageAlpha = 255;iv.setAlpha(imageAlpha);}}
(三)、相册循环播放效果(主要是一个循环算法)
代码如下:
private int currentImage = Integer.MAX_VALUE / 2;// 当前这张图片,设置一个很大的值,保证前后翻页不会出现异常
/** * changePic * @param i 向上(下)翻还 */private void changePic(int i) {// 为了保证图片能够循环, 这里模运算是关键, 显示图片的下标始终是长度的模if (i == R.id.button1) {System.out.println("index==>" + currentImage % images.length);currentImage -= 1;iv.setImageResource(images[(--currentImage) % images.length]);} else {System.out.println("index==>" + currentImage % images.length);currentImage += 1;iv.setImageResource(images[(++currentImage) % images.length]);}}
翻图效果已经实现了循环。下面贴出上述方法执行时打印的images数组index:
好了今天就将这么多吧,下面贴出源代码下载地址:
http://download.csdn.net/detail/icedcap/7013935
NEXT->http://blog.csdn.net/icedcap/article/details/21041713
0 0
- android ImageView 详解----透明度+循环播放效果(二)
- android 自定义属性实现 ImageView 透明度渐变效果
- Android ImageView 触摸 透明度
- Android 利用TimerTask实现ImageView图片播放效果
- Android ImageView 的 scaleType属性详解(二)
- Android 动画之AlphaAnimation应用详解(透明度动画效果)转载
- android ImageView 播放动画
- Android圆形ImageView(二)
- android学习(二)ImageView
- android imageView背景透明度的设置
- Android之ViewPager自动循环播放(轮播)效果实现(超简单)
- android 实现循环播放的文字跑马灯效果
- Android 通知消息水平播放、无限循环效果实现
- Android设置控件的透明度(半透明效果)
- Android手势ImageView三部曲(二)
- Android MediaPlayer详解音频播放(二)
- Android疑难杂症之(ImageView播放gif遇到的坑)
- Android TV填坑之旅(二)--VIEWPAGER的使用(包括循环播放)
- 树的遍历方法
- Eclipse c++ gdbserver
- fcntl使用
- poj_3259_spfa
- 线性时间的中位数查找算法
- android ImageView 详解----透明度+循环播放效果(二)
- 为什么转置512×512矩阵,会比513×513矩阵慢很多?
- 动态规划——最长子序列
- android icon尺寸大小
- python递归解析、过滤目录、保留某个目录中的一系列子目录
- 菜鸟学android——配置更改导致应用异常的处理方案
- Java异常处理机制【转载】
- 数字图像处理(笔记2)
- android反编译工具总结