少し前に作ったものの、紹介エントリを書いていなかったことに気づき今更ながら書いてみる。。。
SimpleAlertDialog-for-Androidという、Androidでダイアログを簡単に作成できるライブラリを公開しています。
この手のライブラリは色々あるが、特長は以下の通り(READMEから抜粋)。
AlertDialog.Builder
のようにシンプルなインタフェースです。IllegalStateException
に悩まされることはありません。Activity
と、android-support-v4ライブラリのFragmentActivity
の両方をサポートしています。ダイアログの取り扱いは慣れないと意外と難しく、スリープから復帰したときにIllegalStateException
でクラッシュするということも普通に起こる。
また、Android Holo Colorsを使ってアプリのカラーテーマに合わせてHoloスタイルをカスタマイズしてもダイアログのラインや部品が変わらなかったりする。
というわけで、SimpleAlertDialogはダイアログ共通の問題を吸収し、アプリデザインの統一感を持たせやすくするためのライブラリ。
基本的に古いAlertDialogと同じ扱い方なので、例えば、ダイアログを表示したい場所で以下のように書けば表示できる。
new SimpleAlertDialogFragment.Builder()
.setMessage("Hello world!")
.setPositiveButton(android.R.string.ok)
.create().show(getFragmentManager(), "dialog");
配色などはスタイルとしてXMLで指定できるので、以下のようにラインをグラデーションに変えることもできる。