我们要实现的效果如下:

在这之前先带大家了解一下xml bitmap,何为xml bitmap?

xml bitmap是一个用xml定义的文件放在资源目录,定义的对象是图片,为bitmap定义别名,这个文件可以给bitmap定义一些额外的属性。例如:抖动。

1、文件存放位置

res/drawable/filename.xml

2、语法

?

例子:

?

效果图:

默认(@drawable/btn_default_pressed_holo_light):

引用(\@drawable/bm):

从截图上就可以看出来差别。

titilemode="repeat":

之后找了一些关于实现波浪线的方法,总感觉不大满意,常见的方法分享给大家:

1、直接搞一个这样的波浪线的切图

这种方式最简单,但是劣势也非常明显,如果view的宽度过大,则会出现图片变形,如下图所示:

如果过小则如下:

要求不高的话,这样勉强可以蒙混过关,但是追求完美的话,这样的效果显然很不给力

2、自定义控件绘制

这个方法的确可以达到不错的效果,但是实现比较麻烦。我也看到有朋友搞过,

3、用xml的bitmap标签实现波浪线效果

首页要搞一个周期的波浪线,即包括波峰和波谷,如下图所示:

wave_item:

然后水平方向上平铺,从而实现波浪线效果,代码如下:

wave.xml:

?

activity_main.xml

?

注意:这个imageview通过background显示图片,src是显示不了这样的效果的。

希望本文所述对大家学习android软件编程有所帮助。

android 图片底部波浪线,Android实现波浪线效果(xml bitmap)相关推荐

  1. android图片底部居中对齐,android开发图片居中的小技巧

    释放双眼,带上耳机,听听看~! 制作UI布局的时候都会出现复杂的LinearLayout嵌套,并且常常会被一些问题混淆,警惕在android中图片居中的小技巧大家都知道吗?别着急,下文是技术狗小编为大 ...

  2. android图片转换为二进制流,Android图片二进制与Bitmap、Drawable之间的转换

    Android图片二进制与Bitmap.Drawable之间的转换 Java代码 public byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutput ...

  3. Android图片底部对齐(scaleType底部对齐)

    背景 今天在讨论UI优化的时候,首页有个控件支持动态切换背景图,但是该控件的高度并不固定,如果直接使用图片背景的话会照成图片失真,如下图(子控件显示条数不固定) 这时候ui妹子突然说图片由下往上展示, ...

  4. android 图片轮播组件,Android客户端实现图片轮播控件

    本文和大家一起写一个Android图片轮播控件,供大家参考,具体内容如下 1. 轮播控件的组成部分 我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成: 首先我们要有用来显示 ...

  5. android 图片变颜色代码,Android -对图片Drawable进行变色

    Android 图片DrawableCompat利用setTint()对图片Drawable进行变色 1.利用color资源对Drawable变色 Drawable对象的来源不限制,可以是从资源get ...

  6. android 图片预览动画,Android实现仿Windows7图片预览窗格效果

    本实例将显示类似于windows7提供的图片预览窗格效果,单击任意一张图片,可以在右侧显示该图片的预览效果. 效果如图所示: 具体实现方法: res/layout/main.xml: android: ...

  7. android 图片的处理方法,Android图片处理,ImageView的属性和方法大全

    原标题:Android图片处理,ImageView的属性和方法大全 通过前面几期的学习,TextView控件及其子控件基本学习完成,可以在Android屏幕上显示一些文字或者按钮,那么从本期开始来学习 ...

  8. android 微博底部弹出,Android实现微博菜单弹出效果

    Android实现微博菜单弹出效果 发布时间:2020-08-23 07:48:12 来源:脚本之家 阅读:89 作者:gqdy365 先上Android仿微博菜单弹出效果图,这个截图不是很流畅,大家 ...

  9. android图片的处理方法,android 处理图片到固定像素解决办法

    Java code//判断本地文件是否存在 File fileS = new File(Sfilename); if(fileS.exists()) { //本地文件存在 BitmapFactory. ...

最新文章

  1. JDBC批处理读取指定Excel中数据到Mysql关系型数据库
  2. Python爬虫(三)_urllib2:get和post请求
  3. CONVERT_YEAR_WITH_THRESHOLD
  4. 实战,实现幂等的8种方案!
  5. java filter注入_如何在Java Filter 中注入 Service
  6. ios开发 方形到圆的动画_3Blue1Brown 动画制作教程(1)--制作第一个自己的动画
  7. python 堆_【译】Python中的堆排序
  8. 大数据中数据挖掘的基本步骤
  9. 计算机软件 退货,如何在在电脑收银系统中实现商品退货
  10. MongoVUE的基本使用
  11. 钉钉 消息防撤回 分析
  12. openstack rabbitmq报错导致识别不到计算节点 解决方案
  13. 转载 | 上汽集团云计算中心的开源之路
  14. 设备管理还在不坏不修、不停不管?这5大误区一定要避免
  15. android 锁屏壁纸和桌面壁纸的设置实现
  16. 二黑告别了鹅厂,回去老家当富豪!
  17. [VOT10](2022CVPR)TCTrack: Temporal Contexts for Aerial Tracking
  18. CV:计算机视觉技最强学习路线
  19. 【VeighNa】开始量化交易——第四章:结合AHR999指标和情绪指标分析
  20. 谁爱Internet标签?谁不需要?

热门文章

  1. tornado完成一个简单的登录界面/图片的上传
  2. Egret 开发H5小游戏
  3. Android 在APP内打开指定的QQ、QQ群
  4. Java模拟项目开发(快递柜)
  5. 排列组合中关于捆绑法、插空法、插隔板法
  6. 第四章网络安全学习笔记(超详细)
  7. yacclex-Chapter1
  8. iOS播放器之基于VLCKit的自定义播放器
  9. mantis 重启mysql_Mantis -- linux
  10. python怎么群发邮件_python群发邮件怎么做