从Android中的位图/可绘制获取资源ID

Ren

我有一个要在ImageView中显示的位图可绘制图像,下面是我的代码:

BitmapDrawable bitmapGrass = (BitmapDrawable)
    getResources().getDrawable(R.drawable.grass);
bitmapGrass.setTileModeX(TileMode.REPEAT);

我想将该位图设置为ImageView的背景,如下所示:

ImageView bgGrass = (ImageView) findViewById(R.id.image_grass);
bgGrass.setBackground(bitmapGrass);

现在的问题是,该方法setBackground()已添加到API级别16中,但是我希望我的应用程序支持API级别4。我知道我可以使用以下代码:

bgGrass.setBackgroundDrawable(bitmapGrass);

但是setBackgroundDrawable()不推荐使用该方法设置背景的另一种方法是使用方法setBackgroundResource(int),但是所需的参数是整数(不可绘制)。
有什么方法可以在不使用不推荐使用的方法的情况下实现该位图,也许将可绘制的位图转换为资源?

谢谢!

suitianshi

实际上,setBackgroundDrawable尽管在较新的平台中已弃用,但可以打电话您可以在运行时检查sdk级别并调用特定方法:

if(Build.VERSION.SDK_INT >= 16) {
            //call setBackground()
} else {
            //call settBackgroundDrawable()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Android中的位图/可绘制获取资源ID

来自分类Dev

从URI或位图获取资源ID

来自分类Dev

在Android的GridView中插入位图数组而不是可绘制对象

来自分类Dev

将可绘制资源转换为Android位图

来自分类Dev

在Android中将图像URL转换为可绘制资源ID

来自分类Dev

我如何在 delphi 中获得可绘制的资源 ID?

来自分类Dev

在Android中绘制大位图

来自分类Dev

Android中的CustomLoading(错误:可绘制类型的预期资源)

来自分类Dev

如何在Android中获取默认应用程序图标的可绘制ID

来自分类Dev

Android-资源位图比文件中的位图使用更多的内存

来自分类Dev

Android Studio:无法指定可绘制资源

来自分类Dev

可绘制资源的Android动态变量

来自分类Dev

从资源中删除可绘制对象

来自分类Dev

如何更改可绘制资源中的线长?

来自分类Dev

如何从Android中的相对布局获取可绘制对象

来自分类Dev

如何在android中动态获取可绘制资产的名称?

来自分类Dev

如何在android中获取可绘制的图像路径?

来自分类Dev

仅在Android Nougat上无法从可绘制资源ID中找到ColorStateList

来自分类Dev

BitmapFactory从可绘制和文件中返回位图的差异大小

来自分类Dev

Robolectric Resources $ NotFoundException:可绘制资源ID中的drawable \ abc_ic_ab_back_material.xml

来自分类Dev

哪里可以获取棒棒糖的SDK可绘制资源

来自分类Dev

在AsyncTask中绘制位图

来自分类Dev

Android在ImageView中获取位图的位置

来自分类Dev

如何从android 10中的位图获取uri

来自分类Dev

Android在ImageView中获取位图的位置

来自分类Dev

Android:无法获取可绘制的StateList

来自分类Dev

如何检测按钮背景资源(可绘制)的Android?

来自分类Dev

Android:如何创建椭圆形的可绘制资源?

来自分类Dev

在哪里放置可绘制资源的OpenFL android扩展?

Related 相关文章

  1. 1

    从Android中的位图/可绘制获取资源ID

  2. 2

    从URI或位图获取资源ID

  3. 3

    在Android的GridView中插入位图数组而不是可绘制对象

  4. 4

    将可绘制资源转换为Android位图

  5. 5

    在Android中将图像URL转换为可绘制资源ID

  6. 6

    我如何在 delphi 中获得可绘制的资源 ID?

  7. 7

    在Android中绘制大位图

  8. 8

    Android中的CustomLoading(错误:可绘制类型的预期资源)

  9. 9

    如何在Android中获取默认应用程序图标的可绘制ID

  10. 10

    Android-资源位图比文件中的位图使用更多的内存

  11. 11

    Android Studio:无法指定可绘制资源

  12. 12

    可绘制资源的Android动态变量

  13. 13

    从资源中删除可绘制对象

  14. 14

    如何更改可绘制资源中的线长?

  15. 15

    如何从Android中的相对布局获取可绘制对象

  16. 16

    如何在android中动态获取可绘制资产的名称?

  17. 17

    如何在android中获取可绘制的图像路径?

  18. 18

    仅在Android Nougat上无法从可绘制资源ID中找到ColorStateList

  19. 19

    BitmapFactory从可绘制和文件中返回位图的差异大小

  20. 20

    Robolectric Resources $ NotFoundException:可绘制资源ID中的drawable \ abc_ic_ab_back_material.xml

  21. 21

    哪里可以获取棒棒糖的SDK可绘制资源

  22. 22

    在AsyncTask中绘制位图

  23. 23

    Android在ImageView中获取位图的位置

  24. 24

    如何从android 10中的位图获取uri

  25. 25

    Android在ImageView中获取位图的位置

  26. 26

    Android:无法获取可绘制的StateList

  27. 27

    如何检测按钮背景资源(可绘制)的Android?

  28. 28

    Android:如何创建椭圆形的可绘制资源?

  29. 29

    在哪里放置可绘制资源的OpenFL android扩展?

热门标签

归档