学习是最好的投资!
onDraw() は頻繁に呼び出されるため、このメソッドで新しいオブジェクト インスタンスを作成することはお勧めできません。
問題は、ビューのサイズを正しく取得する方法がわからないことかもしれません。取得された幅と高さは常に 0 です。
最も簡単な方法を説明しますので、出発点として使用してください
View.onLayout または ViewTreeObserver を使用できます
ImageView を継承しているので、当然、ImageView の setImageBitmap() や setImageDrawable などのメソッドを使うことになると思いますので、これらのメソッドで幅と高さを取得したり、直接ビットマップを取得したりすることができます
onDraw() は頻繁に呼び出されるため、このメソッドで新しいオブジェクト インスタンスを作成することはお勧めできません。
問題は、ビューのサイズを正しく取得する方法がわからないことかもしれません。取得された幅と高さは常に 0 です。
最も簡単な方法を説明しますので、出発点として使用してください
view.post() を使用します
リーリーView.onLayout または ViewTreeObserver を使用できます
ImageView を継承しているので、当然、ImageView の setImageBitmap() や setImageDrawable などのメソッドを使うことになると思いますので、これらのメソッドで幅と高さを取得したり、直接ビットマップを取得したりすることができます