Android背景平铺:

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

<?xml version ="1.0" encoding ="utf-8" ?>  <bitmap xmlns:android ="http://schemas.android.com/apk/res/android"     android:src ="@drawable/pattern"     android:tileMode ="repeat" />
在布局中如下引用:


<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/repeat_bg"></LinearLayout>
=======================释意如下=====================


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;}














更多相关文章

  1. Android(安卓)制作引导层 使用透明的activity
  2. android发送邮件
  3. Android(安卓)开发教程 (包括全部ApiDemo解析,NDK, Roboguice等)
  4. RatingBar 不可点击
  5. Android下修改SeekBar样式
  6. android圆形进度条颜色的设置
  7. Android下修改SeekBar样式
  8. Android下修改SeekBar样式
  9. 用HTML5开发Android应用程序

随机推荐

  1. 你只知大数据的便利,却不知漏洞——hadoop
  2. 你凭什么说Spring会导致MyBatis的一级缓
  3. Spring Boot 应用监控,早发现早
  4. 漫谈Android组件化及Web化
  5. 从微软Azure云设计模式来看云化及下一代
  6. 一键生成前后端代码,Mybatis-Plus代码生成
  7. DolphinDB数据导入教程
  8. 练习2-9 整数四则运算 (10分)
  9. TaskBuilder如何实现低代码开发?
  10. JavaWeb 图书管理系统