getDrawable()
时间: 2023-06-23 18:54:21 浏览: 88
getDrawable()是Android中的一个方法,用于从资源中获取Drawable对象。它接受一个资源ID作为参数,并返回一个Drawable对象。例如,以下代码会从应用程序的资源中获取一个名为"my_drawable"的Drawable对象:
```
Drawable drawable = getResources().getDrawable(R.drawable.my_drawable);
```
请注意,这个方法在API level 22(即Android 5.1)及以下版本中已经被弃用,取而代之的是使用ContextCompat.getDrawable()或ViewCompat.getDrawable()方法。如果您的应用程序需要与较旧的Android版本兼容,则可以使用以下代码来获取Drawable对象:
```
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Drawable drawable = getResources().getDrawable(R.drawable.my_drawable, getTheme());
} else {
Drawable drawable = getResources().getDrawable(R.drawable.my_drawable);
}
```
这样,在API level 22及以下版本中,将使用旧的getDrawable()方法获取Drawable对象,在API level 23及以上版本中,则使用新的getDrawable()方法获取Drawable对象。
阅读全文