kojiko-android’s blog

開発中にハマった時の解決策や、忘れがちなことを残しておきます。

android

電卓に使えるNumberFormatまとめ

数値をカンマ付きのテキストに変換する、 小数点以下の最大桁数を指定する、 端数処理をする、 末尾が"0"の場合は自動的に取り除く、など、 電卓のようなアプリにピッタリのNumberFormat。 NumberFormat nf = NumberFormat.getNumberInstance(); // 小数点以…

Viewを指に追従させる方法

ボタン等のViewをタッチし、そのまま指をスライドさせたときに、 指にくっついて来るようにViewを動かす方法です。サンプルでは横移動のみに制限し、指を離すとゴムのように元の位置に戻る動きをします。 (iOSの”スライドでロック解除”のイメージ)Viewのタ…

Androidアプリ終了に広告を出すとポリシー違反になる!?

ポリシー違反の回避と、長く使ってもらうアプリにするための考察 アプリ終了時にインタースティシャルなどの広告を表示するのは、 Googleのデベロッパーポリシー違反にあたります。 Androidに慣れ親しんでいるユーザーは、端末のバックボタンを押したら、 一…

ViewSwitcherの任意のページに飛ぶ

ViewSwitcherは2つのビューを切り替えることができますが、 切り替えるメソッドがshowPrevious()かshowNext()しかないため、 「進む」「戻る」しができず、 ページを指定して切り替えることができません。そこで、getDisplayedChild()を呼び出すと、現在表…

端末の音量をコードから変更する

端末の音量を設定するには、AudioManagerを介して行います。 各ストリームごとの、音量を設定、現在の音量を取得、最大値を知る等のことができます。 最大値は端末によって違い、7だったり15だったりするので、 独自にシークバーなどを実装するときは、最大…