1
私は、ヘッダとメニュー項目の円で構成されるViewGroupを持っています。基本的には、私のアイテムビューがヘッダービューの後ろにある閉鎖/開始アニメーションがあります。すべてのビューには透明性があるため、アイテムビューがヘッダービューの後ろにあるとき、それらは表示され、ヘッダービューの後ろに透明シートを介して表示されます。特定の子ビューの前に描画
私がしたかったのは、アイテムビューをhweaderビューと交差させ、交差点を消去することでした。私が思いついたのは、dispatchDraw
をオーバーライドして何かをすることでした。PorterDuff.Mode.CLEAR
しかし、私はすべてのビューに対してこれを一度に行うことができます。下のコードを使用すると、その特定の領域のビューに描画されたすべてのものが消去され、ヘッダーも消去されます。
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
//do stuff here
}
ビューを再描画する方法はありますか、消去したいビューを選択する方法はありますか?