1

クロノグラフを模倣するために再描画した透明なビットマップ (時計の文字盤) があり、それは完全に機能します (異なるダイヤルをオーバーレイする) ベースの空のフェイスプレート PNG を使用し、その上に小さな三角/高校のもので針を描画します

問題: 針の値を更新し、いくつかのダイヤルをオーバーレイするためにループする必要があります。動作しますが、ループするほど境界線が粗くなります。不透明なベース フェースプレートを使用すれば問題ありません...私は成功せずにあらゆる種類のこと/提案を試みてきました.オーバーレイのために機能する透明性が必要です.

描画される最終的なImageViewサイズが基本フェースプレートのサイズと異なる可能性があるためcreateScaleBitmap、いくつかのサイズ変更が行われます。drawBitmap(bmp, rect1, rect2, myPaint)

  • ARG_8888私のビットマップの作成を使用しましたか
  • 針が適切に加工された透明なビットマップを返すメソッドを用意する
  • setImageBitmapm最初にビットマップで描画しようとしましたが、違いはありません
  • を描画する前にビットマップをクリアしてみてくださいdials(PorterDuff.mode)。違いはありません

Android が透明な再描画を処理するトリックや不明な方法はありますか? Alpha を Zero に設定すると違いはありますか? 私のビットマップはすでに透明です。

4

0 に答える 0