2015-07-20から1日間の記事一覧
何かを編集するダイアログで、変更を破棄してもよいかどうかを確認する場合などのパターンです。 ポイントは setCancelable(false) を呼んでキャンセルを無効にする Dialog のではなく、DialogFragment 自身の方を呼ぶ 全画面の style を設定している場合、…
TextInputLayout で EditText の上に表示されるテキストは app:hintTextAppearance を設定して変更します。 デフォルトはアプリのテーマとして指定した colorAccent で、12sp(多分)です。 EditText の下線とカーソル表示の色は colorControl*** を設定した…
Toolbar (ActionBar) の NavigationIcon にプライマリやアクセントのカラーをつけるために使用しました。 オリジナルの白いアイコン画像(Material design icons等から入手)を src に、tint に primary や accent の color を指定した xml リソースを作成し…
ActionBar を使う Theme を指定すると発生しました。 全画面 Dialog を作ろうと "Theme.AppCompat.Light.DialogWhenLarge" を使ってこのエラーを出してしまっていたが、"Theme.AppCompat.Light.NoActionBar" に変える事で解消です。見た目に違いはありません…
// Context context は引数等で与えられているとする // XXX は raw フォルダに入れたファイル名(拡張子抜き) try { BufferedReader reader = new BufferedReader( new InputStreamReader( context.getResources().openRawResource(R.raw.XXX))); String l…
Arrays.copyOfRange を使います。引数は開始位置と終了位置で、第二引数はサイズではありません。 int[] arr = {1, 2, 3, 4, 5}; int[] part01 = Arrays.copyOfRange(arr, 0, 2); // returns {1, 2}
ポイント フルパス指定しないと inflate error. ネームスペースを追加(xmlns:app="http://schemas.android.com/apk/res-auto") app:elevation で Z位置(=影の広がりの大きさ)を指定 併せて app:boarderWidth="0dp" をセットしないと elevation による影…