寒川アクアブログ

美容師しながらアプリ開発していて水草が趣味の私のブログです

2017-01-01から1年間の記事一覧

電卓に使えるNumberFormatまとめ

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

Shapeで真円のボタンをコードで生成する

ボタンの背景に真円を使いたい時、とりあえず簡単に実装したい時に。iOSの電卓風のボタンですButtonを継承したカスタムButtonクラスを作り、以下のメソッドを追加し、onLayout等で呼び出します。 public void setSolidColor(final int color){ int w = getWi…

Apple ID を忘れてしまった。サポートに電話しないで思い出す方法【iPhone】

「iPhoneをiCloudのバックアップから復元しようとしたが、AppleIDを忘れてしまった」 公式サイトで検索したがヒットしない、サポートに電話をかけるも、 「結論から申し上げて自力で思い起こして頂く他ありません」と言われてしまう。 あの親切丁寧なアップ…

【日記】電卓アプリ製作中・・・【進捗状況】

私も電卓アプリでポルシェを買いたい!と思って電卓アプリを作っています笑といってもなかなかダウンロードは伸びず、ポルシェを買えるようになるには100年はかかりそうですね。そのまえにキーストアの有効期限の25年を過ぎそう・・・ でも電卓って、基本的…

Viewを指に追従させる方法

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

Ollieを導入する

簡単にデータベースを扱うことができるOllieの導入方法です。 build.gradle(app)に、以下の青色文字の部分を追加します。 apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' dependencies { ・・・ compile 'com.michae…

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

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

ViewSwitcherの任意のページに飛ぶ

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

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

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

NumberPickerの5つ刻みなどに変更する

デフォルトでは1ずつ刻みのNumberPickerを、5つ刻みなどに変更する方法です。私の場合、どうもうまく行かなくて、以下のような回りくどいやり方にしたら 思ったように実行できました。 ナンバーピッカーを拡張して、カスタムナンバーピッカーを作り、 以下の…

プライバシーポリシー

プライバシーポリシー 制定 2017年2月7日 最終改定日 2017年2月8日 責任者 Kojitto 連絡先 kentaro198477@gmai.comKojittoは、Kojittoの提供するアプリ(以下、当アプリ)上で提供するサービスにおける プライバシー情報の取り扱いについて、以下の通り プラ…

Shapeでアクアボタン風リソース

Shapeで作ってみた 前回記事と同様に、こんどは横長のアクアボタン風リソースを作ってみました。 ちょっと違うけど、なんとなくそれっぽいのではないかと思います。 緑のボタンはテキストシャドウを設定しています。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <layer-list> <item> <shape android:shape="rectangle" > </shape></item></layer-list></item></selector>

Shapeでアクアなボタンを作ってみた

以下のようなリソースを作ってみました。 レイヤーリストに、左から①②③④のアイテムを順次描画しています。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <layer-list> <item > <shape android:shape="oval" > <size android:height="100dp" android:width="100dp"/> </size></shape></item></layer-list></item></selector>

電卓アプリ【お買い物電卓】リリースしました!

お買い物電卓【割引・割り勘・消費税を簡単計算!】 - Google Play の Android アプリ お買い物電卓~☆・・・いいタイトルが思いつかなかった(笑) 「何が出来るか」がわかることと、文字が全て表示されることが大事ということでコレにしました。 式と答え…

SearchViewを使って検索のインテントを発行する

SearchViewを使って検索のインテントを発行する方法です。ウィジェットとして任意の位置に配置できるほうのSearchViewです。 画面上部に現れる検索ダイアログや、アクションバーに組み込まれている検索ボックスではありません。 SearchView searchView = (Se…

最後にボタンを押してから数秒後に一回だけ処理をする

最後にボタンを押してから数秒後に一回だけ処理をする方法です。 たとえばフローティングアクションボタン(FAB)を設置していて、 ユーザーが何かをしているときはFABは隠しておき、操作が終わった後にちょっと間を置いて再び表示したいときなどに。 private …

画面の向きを取得する

現在の画面の向きを取得する方法です。 Configuration configuration = getResources().getConfiguration(); switch(configuration.orientation) { case Configuration.ORIENTATION_PORTRAIT: // 縦向き break; case Configuration.ORIENTATION_LANDSCAPE: /…