回答編集履歴

1

説明を追加

2018/08/11 05:37

投稿

kakajika
kakajika

スコア3131

test CHANGED
@@ -74,7 +74,7 @@
74
74
 
75
75
 
76
76
 
77
- これでシステムバー上への描画が可能になりますが、Windowのサイズはステータスバーを含めた領域までしか広がりません。なのでナビゲーションバー上への描画も行いたい場合はご質問に書かれていた方法の通りで、 `onMeasure` 内でgetRealSizeにより取得したサイズを指定してあげる必要があります。(WindowManager.LayoutParamsのheightで直接値を指定してしまう方法もありますが、画面回転も考慮するとonMeasureのがよさそうです)
77
+ これでシステムバー上への描画が可能になりますが、Windowのサイズはステータスバーを含めた領域までしか広がりません。なのでナビゲーションバー上への描画も行いたい場合はご質問に書かれていた方法の通りで、 `onMeasure` 内でgetRealSizeにより取得したサイズを指定してあげる必要があります。(WindowManager.LayoutParamsのheightで直接値を指定してしまう方法もありますが、画面回転も考慮するとWRAP_CONTENTにしておいてonMeasureで計算するのがよさそうです)
78
78
 
79
79
 
80
80