1. ホーム
  2. アンドロイド

[解決済み】setBackgroundとsetBackgroundDrawableの比較 (Android)

2022-04-04 14:12:47

質問

ビューの背景を描画可能にしたいのですが、どうすればよいですか?これには2つの方法があります(私が見た限りでは)。 setBackgroundsetBackgroundDrawable .

を使用する場合 setBackground で追加されたと表示されます。 APIレベル16 しかし、私のプロジェクトの最小SDKバージョンは7なので、16以下では動作しないのでは?しかし、setBackgroundDrawableを使用すると、非推奨と表示されます。

何を使えばいいのでしょうか?

どのように解決するのですか?

非推奨ですが、まだ使えるのでそのまま使ってもいいんじゃないでしょうか。でも、完全に正しくしたいのなら、念のため...。以下のようにします。

int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
    setBackgroundDrawable();
} else {
    setBackground();
}

これを動作させるには、buildTarget api 16 と min build を 7 などに設定する必要があります。