在每一个图片的某一侧都可以展示出一个三角形的边框视图,就是咱们的三角形标签视图。这个视图在电商类APP当中比较常用,使用过ebay的同学应该都还记得有些商品的左上角或者右上角都会显示一个三角形的边框,用于给人一个直观的商品正在促销,或者刚刚上线的直观感受。我们可以看看实现后的效果如下:
在真实的APP当中,我们还会加上一个SrcollView控件,这样子才可以进行不断地上下浏览。我们这里主要是为了让大家明白这个视图是该如何实现的,就不演示SrcollView控件下的做法了,直接在线性布局下做一个简单的说明。由于在线性布局上面一共具有四张图,因此咱们可以先单独编写每一个imageview的自定义view,然后
在build.gradle文件当中相应地方添加如下代码,导入相应的maven库:
allprojects { repositories { ... maven { url "https://jitpack.io" } } }
之后在另一个build.gradle文件当中添加库:
dependencies { implementation 'com.github.shts:TriangleLabelView:1.1.2' }
咱们的前期工作就这样做好啦,现在就开始正式编写咱们的每一个三角形边框视图啦,首先是第一个位于左上角的视图
一.card_left_top.xml:
<&#63;xml version="1.0" encoding="utf-8"&#63;>
编写好后在preview当中显示如下:
下面是位于右上角的视图
二.card_right_top.xml:
<&#63;xml version="1.0" encoding="utf-8"&#63;>
三.card_right_buttom.xml:
<&#63;xml version="1.0" encoding="utf-8"&#63;>
四.card_left_buttom.xml:
<&#63;xml version="1.0" encoding="utf-8"&#63;>
最后咱们整合一下就OK啦!整合后的主活动的代码为:
五.activity_main.xml:
<&#63;xml version="1.0" encoding="utf-8"&#63;>
完事儿!github源码可以在https://github.com/shts/TriangleLabelView处进行阅读!!!
帅照:
总结
以上所述是小编给大家介绍的Android实现图片一边的三角形边框效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!