Android实现平铺图片效果

最近开发App,美工设计了一个有锯齿边沿效果的背景图,只给了我一个锯齿,然后需要平铺展示锯齿效果:

android中实现平铺图片有两种方式:

(1)在drawable中的drawable文件中定义平铺的Bitmap

<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@mipmap/ic_border_cupons_left" android:tileMode="repeat" > </bitmap>

(2)在代码中设置

/** * 初始化锯齿背景 * @param holder */ private void initViewBg(ViewHolder holder) { // 设置内容区域平铺的小圆角背景 Bitmap topBitmap = BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.ic_border_cupons_left); BitmapDrawable leftDrawable = new BitmapDrawable(mContext.getResources(), topBitmap); leftDrawable.setTileModeY(Shader.TileMode.REPEAT); Bitmap bottomBitmap = BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.ic_border_cupons); BitmapDrawable rightDrawable = new BitmapDrawable(mContext.getResources(), bottomBitmap); rightDrawable.setTileModeY(Shader.TileMode.REPEAT); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { holder.favourItemBgLeft.setBackground(leftDrawable); holder.favourItemBgRight.setBackground(rightDrawable); } else { holder.favourItemBgLeft.setBackgroundDrawable(leftDrawable); holder.favourItemBgRight.setBackgroundDrawable(rightDrawable); } }

其中第一种在xml文件中设置部分机型可能出现适配问题,所以这里推荐使用代码方式实现对图片的平铺效果。

以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助。

时间: 2024-09-11 19:49:51

Android实现平铺图片效果的相关文章

Android实现平铺图片效果_Android

最近开发App,美工设计了一个有锯齿边沿效果的背景图,只给了我一个锯齿,然后需要平铺展示锯齿效果: android中实现平铺图片有两种方式: (1)在drawable中的drawable文件中定义平铺的Bitmap <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" an

Android ViewPager加载图片效果

目前项目中需要用到ViewPager加载图片,现在在此记录一下. 首先先看布局文件:activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.c

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

如何用DIV套DIV实现水平居中布局和背景图片平铺

#login { width:100%; height:345px; background-color:#e2e8c4; } #login div { /* background-color:Green; */ height:345px; width:1280px; margin:0 auto; /*水平居中*/ padding-top:0px; background-image:url(images/login/1_08.gif);background-repeat: no-repeat;ba

FLASH MX 2004:平铺底纹

本文译者:egoldy文章性质:原创文章出处:http://www.webstudio.com.cn/tutorial/show.php?id=30 FLASHMX2004 AS 平铺背景 对于网站designer来经常要用到平铺背景,一般习惯上我们用的方法在PS中先将背景平铺好,然后保存成图,导入到FLASH中,这种方式固然可以,但缺点有两个,一个是文件的大小会比较大,另一个问题是当想要变化文件的大小时,背景图片要重新在PS中来做,在导入.现在我们要研究的如何用ActionScript来平铺背

Android 图片平铺效果实现的3种方法

Html中平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是api,我们一开始new一个bitmap,就可以了,那么我们就来说说第二种方法,那就在用到了xml,上面我们说了两个方法,但android是非常强大的,也就是说我们还有第三个方法,那就是我们自己画出来,代码如下:    第一种:   (1)第一种利用系统提供的api实现 Java代码: Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawa

Android编程实现图片平铺的方法分析

本文实例讲述了Android编程实现图片平铺的方法.分享给大家供大家参考,具体如下: 1)第一种利用系统提供的api实现 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); //bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888); BitmapDrawable drawable = new BitmapDrawable(bitmap)

网站设计-网站背景图片平铺的问题

问题描述 网站背景图片平铺的问题 我想用一个宽度为一像素的图片X轴平铺作为网站背景图片,为什么是这个效果.IE和chrome显示两条线,火狐显示一条线,想显示第三张图那样,怎么回事用这个 body{background:url(../images/ecommerce-psdtemplate.png) repeat-x;} 用这个连线都不显示了body{background-image:url(../images/ecommerce-psdtemplate.png) background-repe

opengl图形学背...-opengl怎么把图片由平铺改为填充

问题描述 opengl怎么把图片由平铺改为填充 做一个太阳系的程序 放置的星空背景是一块一块的图片 如何将图片变为全部的背景? 解决方案 这种问题都问 哈哈哈哈 解决方案二: 这种问题都问 哈哈哈哈