DrawFilter についてはネット上でほとんど議論されていないため、次の質問に対する適切な回答を見つけることができませんでした。
ここで次のことが文書化されています。
DrawFilter サブクラスは Canvas にインストールできます。存在する場合、描画に使用されるペイントを (一時的に) 変更できます。これにより、フィルターはアンチエイリアシングを無効/有効にしたり、描画されるすべての色を変更したりできます。
この機能を使用して、キャンバスに描画されている色を黒に変更したいのですが、どのように行われますか? このクラスにはなぞなぞをオーバーライドするメソッドがないため、文書化されているものを達成するためにサブクラス化する方法...
ところで、それを見たことがない人には、キャンバスには使用すべきメソッド canvas.setDrawFilter(DrawFilter) があります。オープンソースコードを見ようとしましたが、そこに手がかりがありませんでした...
何か案は?