首页 > 其他分享 >一个比较强大的提供各种形状的ImageView

一个比较强大的提供各种形状的ImageView

时间:2023-05-01 16:10:33浏览次数:43  
标签:KB github open 强大 MultiImageView 形状 ImageView Android com


github上比较老的项目了,但是还是比较好用的。


各种形状总有一个满足你。


在自己的项目中使用,最好不要将所有的类都导入进来,取自己需要的就可以了。



一个比较强大的提供各种形状的ImageView_Android



一个比较强大的提供各种形状的ImageView_android_02



一个比较强大的提供各种形状的ImageView_Android_03


<com.github.siyamed.shapeimageview.BubbleImageView        android:id="@+id/image"
        android:layout_width="50dp"
        android:layout_height="42dp"
        app:siTriangleHeight="8dp"
        tools:src="@drawable/neo"
        android:layout_alignParentLeft="true"
        app:siArrowPosition="right"/>

<com.github.siyamed.shapeimageview.CircularImageView
                android:id="@+id/relative_test_img_1"
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:layout_margin="8dp"
                android:layout_weight="1"
                android:src="@drawable/placeholder"
                app:siBorderWidth="6dp"
                app:siBorderColor="@color/darkgray"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"/>
<com.github.siyamed.shapeimageview.RoundedImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:layout_margin="8dp"
                android:src="@drawable/neo"
                app:siRadius="6dp"
                app:siBorderWidth="6dp"
                app:siBorderColor="@color/darkgray"
                app:siSquare="true"/>

<com.github.siyamed.shapeimageview.mask.PorterShapeImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:layout_margin="8dp"
                app:siShape="@drawable/triangle"
                android:src="@drawable/neo"
                app:siSquare="true"/>

            <com.github.siyamed.shapeimageview.mask.PorterShapeImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:layout_margin="8dp"
                app:siShape="@drawable/octogon"
                android:src="@drawable/neo"
                app:siSquare="true"/>

            <com.github.siyamed.shapeimageview.mask.PorterShapeImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:layout_margin="8dp"
                app:siShape="@drawable/star"
                android:src="@drawable/neo"
                app:siSquare="true"/>
<com.github.siyamed.shapeimageview.DiamondImageView
                android:layout_width="250dp"
                android:layout_height="250dp"
                android:layout_margin="8dp"
                android:src="@drawable/neo"
                app:siBorderWidth="8dp"
                app:siBorderColor="@color/darkgray"
                android:layout_gravity="center_horizontal"/>

            <com.github.siyamed.shapeimageview.PentagonImageView
                android:layout_width="250dp"
                android:layout_height="250dp"
                android:layout_margin="8dp"
                android:src="@drawable/neo"
                app:siBorderWidth="8dp"
                app:siBorderColor="@color/darkgray"
                android:layout_gravity="center_horizontal"/>

            <com.github.siyamed.shapeimageview.HexagonImageView
                android:layout_width="250dp"
                android:layout_height="250dp"
                android:layout_margin="8dp"
                android:src="@drawable/neo"
                app:siBorderWidth="8dp"
                app:siBorderColor="@color/darkgray"
                android:layout_gravity="center_horizontal"/>

            <com.github.siyamed.shapeimageview.OctogonImageView
                android:layout_width="250dp"
                android:layout_height="250dp"
                android:layout_margin="8dp"
                android:src="@drawable/neo"
                app:siBorderWidth="8dp"
                app:siBorderColor="@color/darkgray"
                android:layout_gravity="center_horizontal"/>

            <com.github.siyamed.shapeimageview.HeartImageView
                android:layout_width="250dp"
                android:layout_height="250dp"
                android:layout_margin="8dp"
                android:src="@drawable/neo"
                app:siBorderWidth="8dp"
                app:siBorderColor="@color/darkgray"
                android:layout_gravity="center_horizontal"/>

            <com.github.siyamed.shapeimageview.StarImageView
                android:layout_width="250dp"
                android:layout_height="250dp"
                android:layout_margin="8dp"
                android:src="@drawable/neo"
                app:siBorderWidth="8dp"
                app:siBorderColor="@color/darkgray"
                app:siStrokeCap="round"
                app:siStrokeJoin="round"
                android:layout_gravity="center_horizontal"/>

            <com.github.siyamed.shapeimageview.StarImageView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="8dp"
                android:src="@drawable/neo"
                app:siBorderWidth="8dp"
                app:siBorderColor="@color/darkgray"
                app:siStrokeCap="round"
                app:siStrokeJoin="round"
                android:layout_gravity="center_horizontal"/>





Android开源:SImageView - 方便实用的图片控件


http://www.open-open.com/lib/view/open1482459625909.html



Library for display a few images in one MultiImageView like avatar of group chat


https://github.com/stfalcon-studio/MultiImageView


Android-Snowfall


https://github.com/JetradarMobile/android-snowfall


标签:KB,github,open,强大,MultiImageView,形状,ImageView,Android,com
From: https://blog.51cto.com/u_5454003/6238914

相关文章

  • 设置ImageView的图片资源是直接来自SD卡
    在设置ImageView资源的时候,这时的图片是来自SD卡,查看API很容易就会看到view.setImageUri(Uriu)这个函数。所以一般会这样写:ImageViewview=(ImageView)findViewById(...);Filefile=newFile(path);Uriuri=Uri.from(file);view.setImageUr......
  • 旋转ImageView和TextView的效果实现
    如图ImageView和TextView组成布局同时旋转。,求实现效果。经过几天研究终于实现如图效果。代码如下,给需要的人吧。还涉及到部分背景图的效果。publicclassIconViewGroupextendsViewGroup{TextViewmTextView;ImageViewmImageView;//显示对应的icon......
  • Selenium 和 PhantomJS 结合在一起,就可以运行一个非常强大的网络爬虫
    Selenium和PhantomJS结合在一起,就可以运行一个非常强大的网络爬虫   测试人员的最佳11种开源自动化Selenium1)RobotFrameworkRobotFramework是一个开源自动化系统,它使用关键字驱动的方法进行验收测试驱动开发(ATDD)和验收测试。该工具组织了各种测试自动化要求......
  • 基于Java开发的数字知识库,支持全文检索、知识图谱和工作流审批,太强大了
    一、项目介绍一款全源码,可二开,可基于云部署、私有部署的企业级知识库云平台,应用在需要进行常用文档整理、分类、归集、检索的地方,适合知识密集型单位/历史文档丰富的单位,或者大型企业、集团。为什么建立知识库平台?二、项目所用技术springboot+vue+tinyMce+activiti+elastics......
  • 【Dotnet 工具箱】JIEJIE.NET - 强大的 .NET 代码混淆工具
    你好,这里是Dotnet工具箱,定期分享Dotnet有趣,实用的工具和组件,希望对您有用!JIEJIE.NET-强大的.NET代码混淆工具JIEJIE.NETJIEJIE.NET是一个使用C#开发的开源.NET代码加密工具。很多.NET开发人员担心他们的软件被破解,版权受到侵犯,所以他们使用一些工具来混淆IL......
  • 形状类
    #include<iostream>usingnamespacestd;classShape{public:virtualvoidgetArea(){}virtualvoidgetPerim(){}};classRectangle:publicShape{private:intl,w;public:voidsetnum(intchang,intkuan){chang=l;......
  • 2023年最强半导体品牌Top 10!第一名太强大了!
    日前,英国品牌估值咨询公司“品牌金融”(BrandFinance)发布最新“全球半导体品牌价值20强(BrandFinanceSemiconductor202023)”报告。报告显示,在最强品牌排名中,台积电位列第一。BrandFinance通过计算品牌价值,以及透过市场环境、股东权益、商业表现等诸多指标,评估品牌的相对强......
  • 3 分散性与变异性的量度:强大的“距”
    平均数=数据典型值平均数让我们有办法确定一批数据的中心量度全距通过计算全距(也叫极差),是用于量度数据集分散程度的一种方法,我们可以轻易获知数据分散情况。全距指出数据的扩展范围,有点儿像测量数据的宽度。全距的计算方法是:用数据集中的最大数减去数据集中的最小数(上界-......
  • pydictor —— 一个强大实用的黑客暴力破解字典建立工具
    pydictor下载环境kalihttps://github.com/LandGrey/pydictor/下载玩解压,然后在pydictor文件夹下打开终端即可。他可以帮助我们快速的生成普通爆破字典、基于网站内容的自定义字典、社会工程学字典等等一系列高级字典还可以使用内置工具,对字典进行安全删除、合并、去重、合并并......
  • kingpin 简单强大命令行
    功能比flag库强大,用法差不多。相比flag库,最重要的一点就是支持不加"-"的调用。实例helloworldpackagemainimport("fmt""gopkg.in/alecthomas/kingpin.v2")var(debug=kingpin.Flag("debug","Enabledebugmode.").Bool()t......