我试图达到与每个线程相同的结果: Make some area of bitmap transparent on touch。我坚持使用此答案中提供的代码:Lumis 答案并根据 SteD,此解决方案应该可以工作。
不幸的是对我不起作用(也对另一个用户:使触摸时位图的某些区域透明不起作用,它画了一个黑色圆圈),我只是得到黑色圆圈。我尝试了很多东西,但没有解决这个问题。根据第二个线程的建议使背景透明并没有任何区别。
经过多次实验,我发现透明度正在起作用,当我设置这个时
android:theme="@android:style/Theme.Translucent"
在我的 AndroidManifest.xml 中,我可以看到我的应用程序(即桌面)下的所有内容。我多次查看代码并看不到明显的错误,我认为的唯一原因是因为这是 Z 顺序,但位图和画布不维护 z 顺序。Z 排序是通过按特定顺序绘制来完成的(在此代码中是正确的)。
这是android代码优化的一些奇怪例子,还是我在android清单文件中遗漏了一些东西?