Closed5
android 動的に文字色を変える
今回は、
colors.xml
の中からとってきたい
TextView に対して setTextColor
すれば良さそう
ここでは、TextView の取得に viewbinding を使う
(別に使わなくても良い)
binding.sampleText.setTextColor(resources.getColor(R.color.light_black))
'getColor(Int): Int' is deprecated. Deprecated in Java
Use getColor(int, Resources.Theme) instead.
deprecated らしい
public int getColor(@ColorRes @ColorRes int id,
Resources.Theme theme)
こっちを使ってみる
sampleFragment.kt
binding.sampleText.setTextColor(resources.getColor(R.color.light_black,
context?.theme
))
theme は context からとってこれるらしいのでこれでできた
activity でやる場合は this.theme とかでいけるのかな
このスクラップは2021/04/06にクローズされました