i++

プログラム系のメモ書きなど

2015-07-20から1日間の記事一覧

Android : DialogFragment で Back Key が押された際に確認のダイアログを表示する

何かを編集するダイアログで、変更を破棄してもよいかどうかを確認する場合などのパターンです。 ポイントは setCancelable(false) を呼んでキャンセルを無効にする Dialog のではなく、DialogFragment 自身の方を呼ぶ 全画面の style を設定している場合、…

Android : TextInputLayout の Hint テキストの色、サイズを設定 + EditText の下線の色の設定

TextInputLayout で EditText の上に表示されるテキストは app:hintTextAppearance を設定して変更します。 デフォルトはアプリのテーマとして指定した colorAccent で、12sp(多分)です。 EditText の下線とカーソル表示の色は colorControl*** を設定した…

Android : Drawable に primary や accent の色をつける(Tint)

Toolbar (ActionBar) の NavigationIcon にプライマリやアクセントのカラーをつけるために使用しました。 オリジナルの白いアイコン画像(Material design icons等から入手)を src に、tint に primary や accent の color を指定した xml リソースを作成し…

Android : (AppCompat) Dialog の NullPointerException at android.support.v7.internal.app.WindowDecorActionBar.getDecorToolbar

ActionBar を使う Theme を指定すると発生しました。 全画面 Dialog を作ろうと "Theme.AppCompat.Light.DialogWhenLarge" を使ってこのエラーを出してしまっていたが、"Theme.AppCompat.Light.NoActionBar" に変える事で解消です。見た目に違いはありません…

Android : raw リソースの読み込み(ファイル)

// Context context は引数等で与えられているとする // XXX は raw フォルダに入れたファイル名(拡張子抜き) try { BufferedReader reader = new BufferedReader( new InputStreamReader( context.getResources().openRawResource(R.raw.XXX))); String l…

Java : 配列の一部のコピー

Arrays.copyOfRange を使います。引数は開始位置と終了位置で、第二引数はサイズではありません。 int[] arr = {1, 2, 3, 4, 5}; int[] part01 = Arrays.copyOfRange(arr, 0, 2); // returns {1, 2}

Android : FloatingActionButton の xml

ポイント フルパス指定しないと inflate error. ネームスペースを追加(xmlns:app="http://schemas.android.com/apk/res-auto") app:elevation で Z位置(=影の広がりの大きさ)を指定 併せて app:boarderWidth="0dp" をセットしないと elevation による影…