AndroidのStatusBar, NavigationBarの高さを持つView群 "android-inset-views" をOSSとして公開しました

Androidにおける StatusBar, NavigationBar 部分にあたる領域分の高さを持つCustom view郡を “android-inset-views” をOSSとして公開しました。
仕事で必要になったモノを汎用的に焼き直したものです。

github.com

以下のコンポーネントが含まれます:

  • StatusBarInsetFrameLayout
  • BottomNavigationBarInsetFrameLayout

想定する用途

android:fitsSystemWindows="true" を指定したり、android:windowTranslucentStatusandroid:windowTranslucentNavigationandroid:statusBarColorandroid:navigationBarColorなどを指定し、StatusBar, NavigationBar 領域 (いわゆるinsets) までコンテンツを広げている際、状況によって領域分のpaddingを持ったり、特別カラーを変えたいなどのシーンがよく発生します。

多くの場合は自前でlistenし計算したものを直接setLayoutParamsするなどしていることが多いかと思いますが、これを利用することでより簡単に実現できるようになります。

License

Apache License 2.0 です。

今後の予定

  • CoordinatorLayoutに対応したい
  • 趣味ではXamarinをよくやるので、Bindingを作りたい