android平铺图片
2016-02-02 10:29
246 查看
最近开发App,美工设计了一个有锯齿边沿效果的背景图,只给了我一个锯齿,然后需要平铺展示锯齿效果:
![](http://img.blog.csdn.net/20160202102808585)
android中实现平铺图片有两种方式:
(1)在drawable中的drawable文件中定义平铺的Bitmap
(2)在代码中设置
其中第一种在xml文件中设置部分机型可能出现适配问题,所以这里推荐使用代码方式实现对图片的平铺效果。
android中实现平铺图片有两种方式:
(1)在drawable中的drawable文件中定义平铺的Bitmap
[code]<?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)在代码中设置
[code]/** * 初始化锯齿背景 * @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文件中设置部分机型可能出现适配问题,所以这里推荐使用代码方式实现对图片的平铺效果。
相关文章推荐
- canvas画各种图形
- Android开发
- android selector设置button点击效果(详细)以及常见问题
- Android查询 每个进程的权限
- 【入门篇(二)】ANDROID开发之BUG专讲
- Android自定义开关3
- Android JSON解析
- Android自定义控件2
- 浅析 Android 的窗口
- Android 解析XML格式数据
- android studio 2.0 preview 使用技巧
- 博客园—Android客户端
- Android 查看手机电池信息
- Android自定义控件1
- Android测试环境搭建(win7)
- Android——Animation笔记:视图动画
- Android Low Memory Killer
- Android快速开发框架【转】
- Android SDK开发包国内下载地址
- Android:MediaSession框架介绍[转]