getColor(int id) は Android 6.0 Marshmallow (API 23) では非推奨です 質問する

getColor(int id) は Android 6.0 Marshmallow (API 23) では非推奨です 質問する

このResources.getColor(int id)メソッドは非推奨になりました。

@ColorInt
@Deprecated
public int getColor(@ColorRes int id) throws NotFoundException {
    return getColor(id, null);
}

どうすればいいですか?

ベストアンサー1

Androidサポートライブラリ23から、
新しい色を取得する()メソッドが に追加されましたContextCompat

公式 JavaDoc からの説明:

特定のリソースIDに関連付けられた色を返します

M 以降では、返される色は指定されたコンテキストのテーマに合わせてスタイル設定されます。


だから、電話するだけです:

ContextCompat.getColor(context, R.color.your_color);

確認するにはContextCompat.getColor() GitHubのソースコード

おすすめ記事