開発者オプション:アクティビティを保持しないをONにすると
Activity遷移時に付与したIntentパラメータが遷移先のActivityで受け取れないっぽい。
端末 or OSバージョン依存かも。
開発者オプション:アクティビティを保持しないをONにすると
Activity遷移時に付与したIntentパラメータが遷移先のActivityで受け取れないっぽい。
端末 or OSバージョン依存かも。
プロジェクトをAndroidX に対応させようかと下記URL参考にやってみたが一筋縄ではいかない感じであった。
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
最終的に成功してないのでこの記事は途中経過の記録である。
buildToolsVersion '28.0.0-rc2' compileSdkVersion 'android-P' targetSdkVersion 27 minSdkVersion 16
現時点ではcompileSdkVersion は28でも 'P' でもなく 'android-P' とする
プロジェクト内から該当ファイルを見つけて置換してくれる。
ここまではうまくいった。
https://github.com/JakeWharton/butterknife/issues/1280
ButterKnifeに限らず自動生成系のライブラリに依存している場合はそちらが対応するのを待つか
自分でForkしてカスタマイズしないと使えない気がする。
同じレイアウトファイルを使うが色が異なる2つのパーツがあり、
プログラム上からselectorを設定し、isSelectedを使ったがsetTextColorとsetBackgroundColorが機能しない。どうすればいいか。
プログラム上からsetTextColorでSelectorを使うには引数にcolorStateListを渡す必要がある。ContextCompat.getColor()では駄目で、
ContextCompat.getColorStateListを使う
viewHolder.label?.setTextColor(ContextCompat.getColorStateList(context, R.color.selector_text))
setBackgroundColorではなくsetBackgroundResourceを使う
selector_bg.xml <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/dark" android:state_selected="true"/> <item android:drawable="@color/white" android:state_selected="false" /> </selector>
viewHolder.itemView.setBackgroundResource(R.drawable.selector_bg)