Android平铺背景图片

Android的图片平铺效果,主要有三种方法:1)系统API; 2)XML配置; 3)自定义绘制

方法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实现

xml路径:res/drawable/bg.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;
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索bitmap
, 方法
, src
, width
, drawable
, 背景平铺
平铺图片
android 图片平铺、android 图片横向平铺、android 平铺、android bitmap 平铺、平铺图片,以便于您获取更多的相关知识。

时间: 2024-09-23 00:38:16

Android平铺背景图片的相关文章

用Flash的beginBitmapFill平铺背景

之前写过在flashmx2004中平铺背景的方法,虽然它也是有效果的,但相对使用flash8时还是显得有些复杂.这次介绍的是flash8中的MovieClip的新方法MovieClip.beginBitmapFill()法.使用这种方式来平铺背景会非常的简单.下面开始. 演示文件: 1.    我们需要先准备一张小图.当前我们使用的是一张小的gif图像如下图所示: 如果你想测试可以直接下载些图像来测试. 2.    新建一个flash文档,大小随意,将我们选定的这张图像导入到库中,并在库中直接为

android动态修改背景图片的问题?

问题描述 android动态修改背景图片的问题? 我在代码里面写的是: pagefactory.setBgBitmap(BitmapFactory.decodeResource( this.getResources(), R.drawable.bg_sjzx));修改了背景图片 但是我发现这样不能解决问题,因为图片只显示一部分在左上角怎么才可以让其显示在全屏,还有就是怎么样可以让我的app让腾讯qq可以调用 解决方案 Android 如何修改PrograssBar的背景图片?Android 软键

网上找到可以平铺背景,求Android下用法

问题描述 网上看到可以这样做到背景图平铺,但是不知道怎么引用. 只接放到 layout时不能用. <bitmap xmlns:android="http://schemas.android.com/apk/res/android"android:src="@drawable/background_tile" android:tileMode="repeat" /> 解决方案 这个XML文件代表一个BitmapDrawable,因此应该

Android设置桌面背景图片的实现方法_Android

1.设置桌面背景图片的方法 复制代码 代码如下: Resources res=getResources(); BitmapDrawable bmpDraw=(BitmapDrawable)res.getDrawable(R.drawable.icon); Bitmap bmp=bmpDraw.getBitmap(); try{ setWallpaper(bmp); }catch(IOException e) { e.printStackTrace(); } 2.在manifest中增加设置桌面的

Android设置桌面背景图片的实现方法

1.设置桌面背景图片的方法 复制代码 代码如下: Resources res=getResources(); BitmapDrawable bmpDraw=(BitmapDrawable)res.getDrawable(R.drawable.icon); Bitmap bmp=bmpDraw.getBitmap(); try{ setWallpaper(bmp); }catch(IOException e) { e.printStackTrace(); } 2.在manifest中增加设置桌面的

android中实现背景图片颜色渐变方法_Android

常用,记录一下. 效果图: 首先新建xml文件  bg_gradient.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?>  <shape xmlns:android="http://schemas.android.com/apk/res/android" >        <gradient          android:startColor="

android中实现背景图片颜色渐变方法

常用,记录一下. 效果图: 首先新建xml文件  bg_gradient.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?>  <shape xmlns:android="http://schemas.android.com/apk/res/android" >        <gradient          android:startColor="

css设置body背景图片随内容增加多少

 在CSS布局时,可能有时会遇到对body直接设置图片作为网页背景水平纵向平铺(从上到下居中平铺),此时整个网页无论内容是否占满一屏幕,css背景都会从上到下铺(纵向)满整个屏幕.但有时我们不需要这样的一个效果,需要内容占用多高,body背景就纵向从上到下铺满多少高度.很明显这样就达不到我们想要的效果. 解决方法:对html再设置个背景(无论图片还是纯色,推荐设置纯颜色的背景颜色) 接下来DIVCSS5通过实例为大家介绍此技巧,首先DIVCSS5分为两个案例,一个是直接对body设置背景图片从上

校内网css代码添加背景图片常用代码_经验交流

序号 中文说明 标记语法 备注 1 背景颜色 {background-color:数值} 2 背景图片 {background-image: url(URL)|none} 3 背景重复 {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y} 4 背景固定 {background-attachment:fixed|scroll} 5 背景定位 {background-position:数值|top|bottom|left|rig