スレッドごとに同じ結果を達成しようとしています: Make certain area of bitmap transparent on touch 私はこの答えに提示されたコードに固執しています:Lumis answerとSteDによれば、この解決法はうまくいくはずです。ビットマップの特定の領域をタッチすると透明になります - >再度
残念ながら(他のユーザのためにも、そして:Make certain area of bitmap transparent on touch doesn't works, it's draw a black circle)私のために働いていない、私はちょうど黒丸を取得しています。 私は多くのことを試みましたが、解決できませんでした。第2のスレッドからの示唆に従って、背景を透明にすることは何の違いもありません。
は、多くの実験の後、私は私が、私は自分のアプリケーション、すなわちデスクトップの下ですべてのものを見ることができ、私のAndroidManifest.xmlでこの
android:theme="@android:style/Theme.Translucent"
を設定していたときに透明性が、働いていることがわかりました。 私はコードを何回も繰り返してきましたが、明白な間違いがあります。私はこれがZオーダーであると考えている理由だけですが、ビットマップとキャンバスは保守zオーダーではありません。 Z順序付けは、特定の順序で描画することによって行われます(このコードでは正しい)。
アンドロイドのマニフェストファイルに何か不足していますか?
ペイントnew_paint = newペイント(/ * Paint.ANTI_ALIAS_FLAG * /); new_paint.setXfermode(新しいPorterDuffXfermode(Mode.SRC_ATOP)); canvas.drawBitmap(オーバーレイ、0、0、new_paint); ===================================== = それは解決した主なものでした – ViVekH