Android基础控件 - ImageView

本文详细探讨了Android中ImageView的使用,包括src与background的区别,如何通过java代码设置src和background,以及如何结合使用以实现特殊效果。此外,还介绍了adjustViewBounds属性和scaleType的各种模式,如fitXY、fitStart等,并推荐了用于绘制圆形ImageView的第三方库RoundedImageView和CircleImageView。
摘要由CSDN通过智能技术生成

一. src与background的区别

(1) src是指内容,background是指背景

(2) src是按照图片实际大小填充,而background是按照imageview的大小拉伸

(3) 只有src属性时,设置透明度才有效(setAlpja)



二. java代码中设置src和background

(1) src 前景 - setImageDrawable()

(2) background 背景 - setBackgroundDrawable()


三. src和background结合使用

透明的图片 + 带色的背景,实现一些特殊效果

<ImageView  
    android:layout_width="200dp"  
    android:layout_height="wrap_content"  
    android:src="@drawable/ic_luncher"  
    android:background="#0000FF" /> 

四. adjustViewBounds设置是否等比缩放

需要以下三个属性一起使用才会起作用

adjustViewBounds = true

maxHeight 

maxWidth


五. scaleType 设置缩放类型

(1) java代码中实现:imageView.setScaleType(ImageView.ScaleType.CENTER);

(2) scaleType可选值:

fitXY:对图片的横向和纵向单独缩放,使图片完全适应imageview,但是图片的横纵比可能会改变

fitStart:保持图标的横纵比缩放,图片的较长边与ImageView相等,缩放后图片位于imageview左上角

fitCenter:保持图标的横纵比缩放,图片的较长边与ImageView相等,缩放后图片位于imageview中间

fitEnd:保持图标的横纵比缩放,图片的较长边与ImageView相等,缩放后图片位于imageview右下角

center:保持原图大小,显示在Imageview中心,当图片大于imageView时,截取一部分显示

centerCrop:保持图片横纵比,直到完全覆盖imageView,图片可能显示不完全

centerInside:保持图片横纵比,直到imageview能完全显示图片

matrix:原图,从imageview左上角开始绘制,超出部分减裁处理



六. 绘制圆形的ImageView

第三方开源项目:

(1)  RoundedImageView

(2) CicleImageView





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值