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

文字列リソースに複数の値を渡す

基本的な方法 複数の値を渡す際には%1$sや%2$sなどを設定する。 1や2で何番目の引数を使うかを指定する <string name="string_res1">1番目%1$s 2番目%2$s"</string> getString(R.string.string_res1, "A", "B") 結果: 1番目A 2番目B 渡した値の一部を使わない場合 引数で複数の値を渡すが文字列リ…

DataBindingでincludeしたレイアウトに値を渡す メモ

AndroidのDataBindingでincludeしたレイアウトに値を渡す時に少し悩んだのでメモ 参考: Data Binding Library 変数の渡し方法 includeされるファイルが以下のような時 <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:bind="http://schemas.android.com/apk/res-auto"> <data> </data></layout>

Backgroundに設定した画像を拡大させない方法

AndroidのViewのbackgroundに画像を設定した場合にViewのサイズに合わせて画像も拡大されます 通常は特に問題ないのですがどうしても画像を拡大させたくない場合がある時の対処方法を紹介します 今回は24x24dpの以下のような画像を使いました (AndroidStudio…

ProgressBar用にDrawableを作成メモ

基本的にはdrawの中で描画をしてあげるだけで良い 動きをつける場合にはgetLevel()で取得できる値を元に行うと簡単 getLevel()の値の範囲は[0, 10000] サイズの変更はonBoundsChange(Rect)で受け取れる(drawの前に最初に呼ばれるが必ずそうなのかは要調査) p…

AndroidのRotateDrawableで回転速度を調整する

RotateDrawableとは RotateDrawableはDrawableを回転させることができるDrawableで、以下のようなdrawableファイルを作成することで使うことが可能になります <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/ic_action_reload" android:pivotX="50%" android:pivotY="50%" /> 今回…</rotate>

Android gradleで特定のvariantのみで処理を行う

以下のようなflavorやbuildTypeがある場合にproductReleaseでのみ処理を行いたい場合などがある flavor develop product buildType debug release 以下のようにbuild.gradleでflavorやbuildTypeが何なのかを見て特定のvariantを抽出する 抽出したvariantを使…

SimpleDateFormatのLocaleとタイムゾーンのメモ

Localeを指定するとタイムゾーンが変わるかと思っていたが実際は変わらなかったのでメモ Localeを設定した時の挙動 以下のコードを3つのLocaleで実行してみた Date date = new Date(System.currentTimeMillis()); SimpleDateFormat sdf = new SimpleDateForm…

adbコマンドで引数に&などの記号がある場合の対処法

adbコマンドに文字列を渡す際に、&や|が入っているとうまく文字列が渡されないという問題がある 例えば、以下のようにテキストを入力するためのコマンドのadb shell input textに'&'や'|'が入っている文字列を渡すと途中までしか入力が行われなかったりエラ…

EditTextへのプレーンテキストのペースト

AndroidのEditTextではペーストをすると以下のようにHTMLのタグが有効な状態で表示が行われます 今回はペースト時にプレーンテキストで貼り付けをする方法がないか調べてみました (以下のコードはAPI24のソースコードを参照しています) ペーストの実装を調査…

AndroidでWeb上のSVGファイルを表示

Androidでは公式にSVGファイルの読み込みがサポートされましたが、 drawableディレクトリにあるファイルを表示する方法がメインでWeb上にあるファイルを簡単に表示する方法がわからなかったので調べてみました。 Androidで画像表示用ライブラリといえばGlide…

VS CodeでGoプラグラムを実行

VS Codeとは Visual Studio CodeはMicrosoftが開発したVisualStudioの軽量版でWebアプリケーション作成時に便利なIDEです。 今回はGo言語を使う際の設定のメモを書いておきます。 環境 MacOS X El Capitan Go言語用エクステンションの設定 VSCodeをインスト…