日々精進

新しく学んだことを書き留めていきます

setBackgroundDrawableがAPI level 16以上でdeprecatedになっている

API level 15以下と16以上の両方をサポートする場合は以下のように分岐させないといけない。 Utilクラスにこのメソッドを定義しておくとよい。

public static void setBackground(View view, Drawable drawable) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        view.setBackground(drawable);
    } else {
        view.setBackgroundDrawable(drawable);
    }
}

15以下と16以上共通で使えるメソッドを用意しておいて欲しかったなぁ。。

参考: