android+背景+网络图片,android背景图片平铺

本文介绍了Android中实现背景平铺的三种方法:通过XML设置、使用BitmapDrawable和自定义绘制。详细讲解了如何在XML中配置tileMode属性,以及在代码中创建BitmapDrawable并设置平铺模式。同时提供了示例代码,帮助开发者理解和应用背景平铺效果。
摘要由CSDN通过智能技术生成

Android背景平铺:

在drawable文件夹下建立如下文件bg.xml:

android:src ="@drawable/pattern"

android:tileMode ="repeat" /> 在布局中如下引用:

=======================释意如下=====================

tileMode :属性就是用于定义背景的显示模式:disabled默认值,表示不使用平铺

clamp :复制边缘色彩

repeat  :X、Y 轴进行重复图片显示,也就是我们说要说的平铺

mirror : 在水平和垂直方向上使用交替镜像的方式重复图片的绘制

图片平铺的三种方式:

1)第一种利用系统提供的api实现

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);

//bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);

BitmapDrawable drawable = new BitmapDrawable(bitmap);

drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );

drawable.setDither(true);

view.setBackgroundDrawable(drawable);

2)第二种我们使用xml来轻松实现

< bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/img" android:tileMode="repeat" />

3)第三种自己画出来

public static Bitmap createRepeater(int width, Bitmap src){

int count = (width + src.getWidth() - 1) / src.getWidth();

Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888);

Canvas canvas = new Canvas(bitmap);

for(int idx = 0; idx < count; ++ idx){

canvas.drawBitmap(src, idx * src.getWidth(), 0, null);

}

return bitmap;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值