`

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

阅读更多
github上比较老的项目了,但是还是比较好用的。
各种形状总有一个满足你。
在自己的项目中使用,最好不要将所有的类都导入进来,取自己需要的就可以了。







<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
  • 大小: 815 KB
  • 大小: 662.3 KB
  • 大小: 843.5 KB
分享到:
评论

相关推荐

    Android自定义聊天气泡形状ImageView.rar

    这个“Android自定义聊天气泡形状ImageView”项目就是一个很好的例子,它允许开发者创建具有聊天气泡样式的ImageView,可以设置箭头的位置(左或右)以及图片的圆角大小。下面我们将深入探讨这一技术。 1. **自定义...

    Android-一个Kotlin实现的简单小巧支持圆形和圆角定制化的ImageView

    总结起来,"Android-一个Kotlin实现的简单小巧支持圆形和圆角定制化的ImageView"是一个旨在简化Android图片视图定制的工具,它利用Kotlin的高效特性,提供了便捷的API来创建圆形或圆角图片。这个组件对于提升应用...

    自定义的任意角任意图形的ImageView

    总结,通过自定义ImageView并重写onDraw()方法,结合Path和Canvas的使用,我们可以实现一个强大的自定义组件,允许在任意角落展示任意形状的图像。这不仅丰富了界面设计的可能性,也展示了Android开发中的自定义View...

    Android-EffectiveShapeView功能强大的自定义Imageview控件

    在Android应用开发中,UI设计和视图定制是不可或缺的一部分,`EffectiveShapeView`就是一款专为提升用户体验而设计的功能强大的自定义ImageView控件。它轻量级且代码简洁,不到400行代码,却提供了多种形状的支持,...

    自定义的圆环ImageView、ViewPager的动画切换、流式布局

    PageTransformer接口提供了一个方法transformPage(),在这个方法中,我们可以根据页面的滑动状态改变其属性,比如透明度、大小或位置,从而创建出各种动画效果。例如,可以实现平滑的淡入淡出,3D翻转或者缩放等效果...

    Android animation_list demo,imageview实现动画效果

    总结来说,`animation_list`是Android平台提供的一种强大的工具,它使得开发者可以轻松地为ImageView添加丰富的动画效果,极大地提升了应用的视觉吸引力。通过理解`animation_list`的工作原理,结合实际的项目练习,...

    android GIF图圆角控件 ImageView封装GIF控件

    本主题将探讨如何在Android中封装一个支持GIF图片并具有圆角功能的ImageView控件。首先,我们来看看为什么要封装这样的控件。 通常,Android原生的ImageView并不支持直接显示GIF格式的图片,因此我们需要引入第三方...

    Android中使用Shape自定义形状

    Android中的Shape提供了强大的自定义图形能力,开发者可以根据需求自由设计形状、颜色、边框和动画效果,从而增强应用的视觉体验。通过理解并熟练运用Shape,可以创造出丰富多样的界面元素,提升用户界面的设计品质...

    平行四边形的效果实现

    在Android开发中,我们经常...总之,Android提供的强大绘图工具让我们能够轻松地创建出各种复杂的图形,包括平行四边形。只要掌握好ShapeDrawable、shape、canvas以及矩阵变换的知识,就能灵活应对各种界面设计挑战。

    android 绘制六边形

    总的来说,Android提供的Canvas API提供了强大的图形绘制能力,通过熟练掌握这些API,开发者可以创建各种复杂的视觉效果。在这个例子中,我们学习了如何根据屏幕分辨率动态绘制六边形并实现缩放功能,这是Android...

    Android-SelectorInjection一个强大的selector注入器

    为此,开发者们开发了`SelectorInjection`,这是一个强大的Android Studio插件,旨在自动化这个过程,让View能够自动根据其状态生成相应的Selector。 **功能特性** 1. **自动化生成**:SelectorInjection能够自动...

    一个android变量矢量图(可以随时变出肥皂).zip

    在这个名为"一个android变量矢量图(可以随时变出肥皂).zip"的开源项目中,开发者利用了Android的Animated Vector Drawables特性来实现图形的动态变换,使得一个图标能够在运行时从Android变为苹果的形状,形象地...

    Android-DrawableBadge一个用于向Drawable添加徽章的Android库

    总之,"Android-DrawableBadge"是一个强大且灵活的工具,它简化了在Android应用中添加徽章的过程,让开发者能够更加专注于业务逻辑和用户体验的优化,而不是花费大量时间在UI的定制上。在使用过程中,开发者可以根据...

    swift-SRScratchView用于实现刮刮卡功能的maskimageView

    总之,SRScratchView是一个强大且灵活的工具,为iOS开发者提供了一种简单的方式,实现刮刮卡效果。通过调整参数和监听事件,可以创建各种定制化的用户体验,增强应用的互动性和趣味性。在实际项目中,你可以根据具体...

    CustomShapeImageView,图像视图,图像视图.zip

    总结来说,CustomShapeImageView是一个强大的工具,它使得Android开发者能够轻易地实现图像视图的形状定制,为应用程序增添更多创意和个性化的元素。通过对源代码的学习和实践,开发者不仅可以掌握自定义视图的技巧...

    Android BitmapShader 实战 实现圆形、圆角图片 源码程序

    在提供的Demo_zhy_19_VariousShapeImageView中,作者可能实现了一个自定义的ImageView,该视图能够根据参数绘制圆形或圆角图片。源码中可能会包含以下步骤: 1. 创建一个自定义的ImageView类,重写onDraw()方法。 2...

    imageSwitcher2

    总之,Android的ImageSwitcher控件是一个强大的工具,可以为应用增添生动的图片展示效果。通过结合其他的布局和组件,如Gallery,你可以构建出各种各样的图片浏览界面,为用户提供丰富的交互体验。

    Android 各种图像转换(圆角/圆形/五角星)的转换库 源码

    "glide-transformations"是一个强大的库,它为Glide——一个流行的Android图片加载库——提供了丰富的图像转换功能。这个库能够帮助开发者轻松实现这些效果,提高应用的用户体验。 首先,我们要理解Glide的基础。...

    BUAA软件学院大二Java大作业,仅使用JavaFX实现了一个Mario游戏.zip

    JavaFX是一个开源的Java库,它扩展了Java SE的功能,提供了一套强大的工具和API,可以创建具有现代用户界面的应用程序。它支持CSS样式,使得UI设计更加灵活,同时具备多媒体处理能力,可以处理音频和视频。在JavaFX...

Global site tag (gtag.js) - Google Analytics