2016-08-01 13 views
0

私は、ビュークラスのonMeasure()で長さと高さのサイズを編集して、カスタマイズされたイメージビューを作成しました。このコンテンツをに設定しました。私の主な活動の方法ですが、そのような変更は私のイメージビューには当てはまりませんでした。 の返信の方法で自分のイメージビューを再描画できる解決法はありますか?したがって、ビュークラスのonMeasure()のすべての変更が適用されます。onResumeでカスタマイズしたビューを再描画する方法は?

誰もがこれを手伝ってくれますか?どうもありがとう !

+0

? OnResume()のimageView.invalidate()を呼び出します。 またはグローバル変数を作成し、OnResumeでonMessure()を呼び出してください –

+0

@NaveenKumarM私の新しい質問をご覧ください。私はこの無効化メソッドが問題を把握していないことを発見しました。ありがとうございました! http://stackoverflow.com/questions/38711290/how-to-control-size-of-customized-imageview – LunarS

答えて

0

ビュークラスから派生した各クラスは、無効() とpostInvalidate()メソッドを有します。 invalidate()が呼び出されると、現在のビューが変更されたことを に通知し、できるだけ早く再描画する必要があります( )。

あなたはonResume()メソッドで次の操作を行うことができます。あなたのカスタマイズされたビューは、ImageViewのを延長した場合

@Override 
protected void onResume() { 
    super.onResume(); 
    imageView.invalidate(); 
} 
+0

新しい質問がありますか?私はこの無効化メソッドが問題を把握していないことを発見しました。ありがとうございました! http://stackoverflow.com/questions/38711290/how-to-control-size-of-customized-imageview – LunarS

関連する問題