setBackgroundDrawable() deprecated

前端 未结 11 1625
长发绾君心
长发绾君心 2020-12-03 00:18

So my sdk goes from 15 to 21 and when I call setBackgroundDrawable(), Android Studio tells me that it\'s deprecated.

I thought of going around it using:

11条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-03 00:47

    I'm using a minSdkVersion 16 and targetSdkVersion 23 The following is working for me, it uses ContextCompat.getDrawable(context, R.drawable.drawable);

    Instead of using: layout.setBackground(getResources().getDrawable(R.drawable.img_wstat_tstorm));

    Rather use:

    layout.setBackground(ContextCompat.getDrawable(getActivity(), R.drawable.img_wstat_tstorm));

    getActivity() is used in a fragment, if calling from a activity use this

提交回复
热议问题