public void setImageDrawable(Drawable drawable) {

Bitmap origBmp=getBitmapFromDrawable(drawable);

Matrix matrix=new Matrix();

matrix.setScale(1, -1);

//创建Bitmap

Bitmap revBmp=Bitmap.createBitmap(origBmp,0,0,origBmp.getWidth(),origBmp.getHeight(),matrix, true);

Bitmap bmp=Bitmap.createBitmap(origBmp.getWidth(), origBmp.getHeight()*2, Config.ARGB_8888);

Canvas canvas=new Canvas(bmp);

canvas.drawBitmap(origBmp, 0, 0,null );

canvas.drawBitmap(revBmp, 0, origBmp.getHeight(), null);

Paint paint=new Paint();

LinearGradient gradient=new LinearGradient(0, origBmp.getHeight(), 0, origBmp.getHeight()+revBmp.getHeight(), 0xff000000,0x10000000, TileMode.CLAMP);

paint.setShader(gradient);

paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));

canvas.drawRect(0, origBmp.getHeight(), origBmp.getWidth(), origBmp.getHeight()+revBmp.getHeight(), paint);

super.setImageDrawable(new BitmapDrawable(bmp));

}

android 倒影控件,android 倒影相关推荐

  1. android toolbar控件,Android Toolbar控件

    1. Toolbar类 Toolbar是替代ActionBar的产物,低版本可以使用v7兼容包,使用Theme.AppCompat主题,并添加配置. false true 2. Toolbar配置 主 ...

  2. android 电量控件,Android实现显示电量的控件代码

    下面介绍了Android实现显示电量的控件代码,具体代码如下: 1.目录结构,本人是使用安卓死丢丢. 2.运行界面,输入框中输入数值,点击刷新,会再电池中显示出相应的电量 3.绘制自定义电池控件,首先 ...

  3. android+ebook控件,Android 自定义控件 eBook 翻书效果

    Book.java文件: package com.book; import Android.app.Activity; import android.os.Bundle; import android ...

  4. android md 控件,Android基本UI控件.md

    # Android基本UI控件 ## *TextView 文本框* ### TextView常用用法 | 主要方法 | 功能描述 | | :----------: | :--------------- ...

  5. android 绘制控件,Android自定义控件绘制基本图形基础入门

    本文讲述绘制Android自定义各种图形效果,为自定义控件的入门篇 相关视频链接: 绘制点–这个控件只需要在布局中引用或者代码中new 即可,下面几个绘制只展示onDraw方法 package com ...

  6. android电子书控件,Android控件大全.pdf

    Android控件大全 Android 中常见控件的介绍和使用 1 TextView 文本框 1.1 TextView 类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用 ...

  7. Android scroller控件,Android Scroller完全解析

    在Android中,任何一个控件都是可以滚动的,因为在View类当中有scrollTo()和scrollBy()这两个方法,如下图所示: 这两个方法的主要作用是将View/ViewGroup移至指定的 ...

  8. android datepicker控件,android之datepicker控件的用法

    如下所示: android:orientation="vertical" android:layout_width="wrap_content" android ...

  9. android裁剪控件,Android 仿抖音音频裁剪控件

    效果图 QQ图片20201126164657.jpg 功能要求:绘制音频效果,音乐播放后进度滚动,控件可拖动,拖动后获取新的起始时间 (后期会加入根据音乐各个时段分贝大小来动态显示音律线的长短) 控件 ...

  10. android preference控件,Android Preference 设置项简单使用详解

    Preference 是Android App 中重要的控件之一,Settings 模块大部分都是通过 Preference 实现的. 使用方法 一般在 XML 文件夹中创建 xml 文件来对 Set ...

最新文章

  1. 类的包访问权限:《Java编程思想》中一段话的困惑
  2. 卡特兰数Catalan Number
  3. iphone新旧手机数据传输已取消_如何取消iPhone手机App自动扣费?三种方法让你不再被“偷”...
  4. 用matlab找出所有真因子,在matlab中找出与fmincon匹配两条曲线的缩放因子
  5. oracle拼接空格错误,oracle运维故事 一个空格引发的血案
  6. Golang错误处理机制
  7. Egret白鹭开发微信小游戏手机震动功能
  8. 大数据分析的作用与注意事项
  9. 13.GitLab api
  10. C++ 类的隐式转换之基本数据类型
  11. 企业微信发消息通知-java
  12. 远程安全接入解决方案
  13. 奥卡姆剃刀:让事情回归简单
  14. window10家庭版安装docker记录
  15. 从业务开始:一招攻破数据分析思路大难题
  16. 车载系统升级、“特饭”会员品牌上线,解读新特背后的互联网产品逻辑
  17. 金沙滩51单片机74HC138 三八译码器的应用
  18. Virtual host / experienced an error on node rabbit@XX and may be inaccessible
  19. 解决 no such file or directory, scandir ‘node_modules\node-sass\vendor 报错
  20. MQL4自编指标学习6-MQL4中MACD指标的实现

热门文章

  1. 国内地址生成使用教程
  2. 小白成长建议(1)-深思熟虑 云层
  3. OptiX OSN 3500_V200R013C30_02_zh_31188076.hdx
  4. 软件系统三基座之二:组织架构
  5. 单片机设计基于单片机的IC卡门禁系统设计
  6. 优维低代码:Transform 数据转换
  7. 星星冷链冲刺上交所:拟募资15亿 叶仙斌夫妇为大股东
  8. 关于消费端group大量提交offset写入__consumer_offsets导致broker cpu负载不均匀问题的处理
  9. 寒哥教你学iOS 经验漫谈
  10. 送给孩子的趣味通信课