2017-08-23 5 views
0

enter image description hereカスタムビューが表示されていない場合は無効にするにはどうすればよいですか?私たちが見ることができるように、それは目に見えるだとき

、我々は、カスタムビューを無効にすることができますが、私の例では、私はrecyclerViewヘッダーなどのカスタムビューを持っていると私は私がそうするとき、その上に毎秒円を描くていますそのフラグメントに戻り、invalidate()メソッドがトリガされ、すべてのサークルが一度に描画されるのを見ることができるので、表示されない場合でもカスタムビューを無効にするにはどうすればよいですか?

答えて

0

View#invalidate()ビューの再描画のみが発生します。現在は表示されていないため、無効にすることは意味がありません。次回はビューが表示され、再描画されます。これはまさにView#invalidate()の動作です。

ご覧のとおり、無効にする必要はありません。

+0

しかし、私は例えば3円から100への変換が表示されていること、ということを必要としない、一度に描かれたすべての円を見ることができます。 –

+1

する必要があるのは、アニメーションを停止するか、カスタムビューの状態を再開することです。後で、特定のメソッド(例: 'CustomView#reset()')を提供する必要があります。たとえば、変数の円の数がある場合、このメソッドはこの値をゼロ(または1)にリセットします。より具体的な回答は、カスタムビューのコードを投稿してください。 –

関連する問題

 関連する問題