Activityの表示領域をステータスバーに拡張
まず、ステータスバーの高さを取得します.
statusHeight
方法は次のとおりです.
その後、DecorViewに対してstatusHeightの高さを増やしながら、statusHeightを上にスライドします.
statusHeight
方法は次のとおりです.
Class> c = null;
Object obj = null;
java.lang.reflect.Field field = null;
int x = 0;
try
{
c = Class.forName("com.android.internal.R$dimen");
obj = c.newInstance();
field = c.getField("status_bar_height");
x = Integer.parseInt(field.get(obj).toString());
statusHeight = IFGAppParams.getAppContext().getResources().getDimensionPixelSize(x);
return statusHeight;
} catch (Exception e)
{
e.printStackTrace();
}
return statusHeight;
その後、DecorViewに対してstatusHeightの高さを増やしながら、statusHeightを上にスライドします.
getWindow().setLayout(LayoutParams.MATCH_PARENT, ScreenUtil.height
+ statusHeight);
getWindow().getDecorView().scrollTo(0, statusHeight);