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