博客
关于我
Android几种设置ImageView的图片的方法(src和background的不同)
阅读量:809 次
发布时间:2019-03-25

本文共 1917 字,大约阅读时间需要 6 分钟。

Android开发者必看:ImageView的src和background区别解析

如今,在Android开发中,imageview这个常用的组件已经被广泛使用。然而,很多开发者在设置图片时容易混淆src和background两个属性。毕竟,顾名思义,src代表前景,而background则是背景。两者在功能上虽然相似,但却有一些重要区别。我们从以下几个方面来探讨.src与background的设置方式,以及它们之间的关键区别。

src的设置

src属性用于为ImageView设置图片的内容。开发者可以根据需求,通过多种方式将资源加载到ImageView中。以下是常用设置的方法:

  • 使用setImageResource:
ImageView iv = findViewById(R.id.iv);iv.setImageResource(R.drawable.developer);
  • 使用setImageDrawable:
ImageView iv = findViewById(R.id.iv);iv.setImageDrawable(getResources().getDrawable(R.drawable.developer));
  • 使用setBitmap:
ImageView iv = findViewById(R.id.iv); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.developer); iv.setImageBitmap(bitmap);

这三种方法都能为ImageView绑定图片资源。默认情况下,Android会将资源转换为 Drawable 并绘制到ImageView中。

background的设置

background属性用于为ImageView设置图片的显示背景。与src不同,background会覆盖ImageView本身的绘制内容。以下是设置background的具体方法:

  • 使用setBackground:
ImageView iv = findViewById(R.id.iv);iv.setBackgroundResource(R.drawable.developer);
  • 使用setBackgroundDrawable:
ImageView iv = findViewById(R.id.iv);iv.setBackgroundDrawable(getResources().getDrawable(R.drawable.developer));

需要注意的是,setBackground和BackgroundDrawable的参数类型不同。前者接受Integer(颜色)或Bitmap,而后者只接受Drawable。

src与background的区别

  • 绘制顺序

    • src是绘制内容,background则是背景。
    • 可以理解为src是“前景”,而background是“背景”。两者虽然不同,但可以同时使用时,将图片绘制在背景上。
  • 默认行为

    • 如果没有设置src或background,JsonValue中默认不会为ImageView绘制内容。--background可以通过简单的颜色值来实现模糊效果,这在设计上有时会有特殊需求。
  • 资源类型

    • src可以依赖于@interface中的drawable资源,而background同样适用此类资源。
    • 在代码中,R.drawable.*是一个数值,开发者可以直接通过此方法引用资源ID。
  • 优先级

    • 如果同时设置了src和background,背景会覆盖绘制内容。
    • 例如,如果ImageView的src为 developers,background设置为 developers背景,则背景会被渲染到前面。
  • 在实际开发中,根据需求选择使用src还是background。src适合绘制图片内容,而background适合为ImageView添加背景层效果。两者可以灵活结合使用,以满足复杂的UI设计需求。

    注意事项

    • 在Android开发中,R.drawable.*中的资源ID是开发工具为我们自动生成的数值,不要随意当作十进制数值使用。
    • 不要混淆 gintValue和drawable资源ID。避免在设置src和background时,误用资源类型。

    总之,src和background是ImageView中两个重要的属性,它们的设置方式和效果差异ization都是开发者需要深入理解的。掌握这些知识,可以帮助开发者更好地设计和优化用户界面。

    转载地址:http://tlxyk.baihongyu.com/

    你可能感兴趣的文章
    Mysql学习总结(2)——Mysql超详细Window安装教程
    查看>>
    Mysql学习总结(30)——MySQL 索引详解大全
    查看>>
    Mysql学习总结(31)——MySql使用建议,尽量避免这些问题
    查看>>
    Mysql学习总结(32)——MySQL分页技术详解
    查看>>
    Mysql学习总结(33)——阿里云centos配置MySQL主从复制
    查看>>
    Mysql学习总结(35)——Mysql两千万数据优化及迁移
    查看>>
    Mysql学习总结(36)——Mysql查询优化
    查看>>
    Mysql学习总结(37)——Mysql Limit 分页查询优化
    查看>>
    Mysql学习总结(38)——21条MySql性能优化经验
    查看>>
    Mysql学习总结(39)——49条MySql语句优化技巧
    查看>>
    Mysql学习总结(3)——MySql语句大全:创建、授权、查询、修改等
    查看>>
    Mysql学习总结(40)——MySql之Select用法汇总
    查看>>
    Mysql学习总结(41)——MySql数据库基本语句再体会
    查看>>
    Mysql学习总结(42)——MySql常用脚本大全
    查看>>
    Mysql学习总结(43)——MySQL主从复制详细配置
    查看>>
    Mysql学习总结(44)——Linux下如何实现mysql数据库每天自动备份定时备份
    查看>>
    Mysql学习总结(45)——Mysql视图和事务
    查看>>
    Mysql学习总结(46)——8种常被忽视的SQL错误用法
    查看>>
    Mysql学习总结(48)——MySql的日志与备份还原
    查看>>
    Mysql学习总结(49)——从开发规范、选型、拆分到减压
    查看>>