Java

Android

AppBarLayoutの子Viewをコードで表示する

割と悩んだが以下でいいappBarLayout.setExpanded(true)CollapsingToolbarLayoutで使うものだと勘違いしていた(・_・;
Android

RippleEffectをxmlで記述

RecyclerViewのアイテム選択時のRippleが思うようにならないのでxmlで書くことにしたdrawable-v21に以下を置き、drawableには以下のselector部分のみをコメントアウトを外して置いておけばいい<rippl...
Android

RecyclerViewでRippleEffectを付加

RecyclerViewのタップイベントにRippleEffectを掛けるのが意外に大変だった。調べたところ、アイテムのレイアウトに、android:background="?android:attr/selectableItemBackg...
Android

RecyclerViewでのgetFirstVisiblePositionについて

RecyclerViewではLayoutManagerからgetFirstVisiblePosition()のようなことができるしかし、LinearLayoutManagerなどにキャストするか、自分で実装とかしないと、無理。なので、こうす...
Android

android Spinner Adapter ついて

Spinnerに ArrayAdapterをextendsしたクラスをセットすると、セットしたときに、positionが 0 のアイテムがsetOnItemSelectedListenerでセットしたリスナーのonItemSelectedが...
Android

起動時に EditText にフォーカスが当たるのを防ぐ

調べるとTextViewにフォーカスを当てるとかを見つけたが、TextViewを置いていなかったので、コストが若干かかるが、見えないViewを追加することにした。下のようにする<!-- EditTextにフォーカスを合わせない措置--><V...
Android

Resources#getColor(id) がdeprecated

Resources#getColor(id) が、android M から非推奨になっていたContextCompat.getColor(context, R.color.color_name)これを使う
Android

難読化されたスタックトレースを読む

難読化されたスタックトレースを読む際に少し手間取った。公式のretrace.bat|retrace.sh mapping.txt や例のretrace.bat -verbose mapping.txt obfuscated_trace.tx...
Android

ValueAnimator で ArgbEvaluator を用いて色をアニメーションで変化させるとき、aaの値について

ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), from, to);このようなコードで色の変更をアニメーションで行うときに、aarrggb...
Android

android Notification.Builderでうまく表示されない

Notification.Builderを使用してステータスバーに表示させようと思ったら、表示されなかった。原因は、builder.setSmallIcon()してなかったためだった。よくみたら公式に書いてあったWhen creating ...