0

ビュークラスの onMeasure() で長さと高さのサイズを編集して、カスタマイズされたイメージビューを作成しました。メイン アクティビティのonCreateメソッドでこのコンテンツを設定しましたが、そのような変更はイメージ ビューに適用されませんでした。onResumeメソッドでイメージビューを再描画できる解決策はありますか? したがって、ビュー クラスの onMeasure() でのすべての変更が適用されます。

誰でもこれで私を助けることができますか?どうもありがとう !

4

1 に答える 1

0

View クラスから派生した各クラスには、invalidate() および postInvalidate() メソッドがあります。invalidate() が呼び出されると、現在のビューが変更されたため、できるだけ早く再描画する必要があることをシステムに伝えます。

onResume() メソッドで次のことができます。

@Override
protected void onResume() {
    super.onResume();
    imageView.invalidate();
}
于 2016-08-01T08:36:47.370 に答える