首页 > 其他分享 >Android Canvas 清除背景

Android Canvas 清除背景

时间:2022-11-15 08:55:54浏览次数:45  
标签:Canvas setFormat 清除 canvas surfaceHolder Android TRANSPARENT

使用

canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);

即可完成清除背景, 但是发现 Canvas 会留下黑色背景,以下提供处理方法

//使窗口支持透明度
surfaceHolder.setFormat(PixelFormat.TRANSLUCENT);

实例代码:

Canvas canvas = surfaceHolder.lockCanvas();
if (canvas != null) {
       surfaceHolder.setFormat(PixelFormat.TRANSLUCENT);//使窗口支持透明度
       canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
       surfaceHolder.unlockCanvasAndPost(canvas);
}

标签:Canvas,setFormat,清除,canvas,surfaceHolder,Android,TRANSPARENT
From: https://www.cnblogs.com/IT-IOS-MAN/p/16891243.html

相关文章

  • apkanalyzer.bat could NOT be found in D:\Program Files\android-sdk的解决方案
    下载Commandlinetools在网站:https://developer.android.google.cn/studio?hl=zh-cn中向下滑动,在Commandlinetoolsonly部分下载工具。压缩包.zip/cmdline-tools/*......
  • android:layout_gravity 和 android:gravity 的区别
    gravity这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity和android:gravity的区别从名字上可以看到,android:gravity是对元素本身说的,元素......
  • 解决android java.lang.ClassCastException android.app.Application
    定义类DemoApp,结果Activity调用始终报类错郁闷呀!classDemoAppextendsApplication{}  下面的配置注意:   <applicationandroid:icon="@drawable/icon......
  • Android Service学习之AIDL, Parcelable和远程服务
    AIDL的作用由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另......
  • Android自定义定时闹钟开发详解
    这篇文章主要为大家详细介绍了Android自定义定时闹钟开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了Android开发之自......
  • 如何在调试页面的时候清除页面的缓存?
    1.按F12,弹出下图2.点击右上角的三个点:3.点击settings  4.找到Network,下面的Disablecache(whileDevToolsisopen) ......
  • Android 使用TableLayout动态绘制表格
    第一步:在layout文件中添加TableLayout在layout文件中添加TableLayout组件,其中添加两行TableRow,绘制表格标题和表格列的名称。在需要分格的TableRow中添加LinearLayout,,......
  • Android 启动优化测试
    adb命令adbshellamstart-W-n包名(appPackage)/类名(appActivity)adbshellamstart-W-ncom.hellotalk/.lib.main.launch.ui.LaunchActivity 执行结果如......
  • Android动态权限申请
    Android动态权限申请在Android6.0后,安卓开发权限的申明就不再只是在AndroidManifest.xml文件中声明了,大多数权限都需要用户的允许。权限申请首先和6.0以前一样,在Androi......
  • android input
    通常,从EditText中获取字符串很简单:   EditTexttext=findViewById(R.id.textName);   Stringname=text.getText().toString();现在要从其中获得数字,就要做以......