环形布局CircleLayout效果图用法链接

环形布局,可拖动,独立item设置,可设置中心view 更自然,更自由

效果图

效果图

用法

引入

    compile 'com.nelson:CircleLayout:0.1.0'

方法

1.可以直接在布局文件中进行布局,类似LinearLayout,但是这里不需要关心布局方式,会自动将布局中的所有子view均匀分布到中心点四周,这里你可以设置自己想要的半径

<com.nelson.circlelayout.CircleLayout
        android:id="@+id/circle"
        android:layout_width="wrap_content"
        android:layout_height="400dp"
        android:layout_gravity="center"
        app:radium="120dp"
        >

        <ImageView
            android:id="@+id/image1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@mipmap/ic_launcher_round" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@mipmap/ic_launcher_round" />

         ...

    </com.nelson.circlelayout.CircleLayout>

2.也可以直接从代码中添加子View

    CircleLayout circleLayout = (CircleLayout) findViewById(R.id.circle);
    circleLayout.addView(View v);

3.还可以设置中心的View,这个功能目前只能在代码中设置:

    circleLayout.setCenterView(View v);

4.当然,这里还有removeget方法,方便使用 5.如果想在代码中动态设置半径,可以直接调用

    circleLayout.setRadius(int radius);

6.可以控制该layout是否可滑动

    circleLayout.setCanScroll(boolean isCanScroll);

7.如果想给每一个子view添加动画啥的,可以直接对子view进行操作

8.更多用法请自行脑补

链接

https://github.com/nelson1110/CircleLayout

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Windows Community

Windows 8.1 应用再出发 - 几种更新的控件

Windows 8.1 除了新增了很多很有用的控件外,还对一些控件做出了更新。接下来我们一起对这些更新的控件一一做出讲解。 1. FlipView 更新 翻转视...

3688
来自专栏项勇

笔记53 | 管理系统UI(一)

2294
来自专栏我就是马云飞

随手一写就是一个侧滑关闭activity

实现原因 其实侧滑关闭activity在网上也有大量的文章去介绍他,我也有去看,要么是代码实在太多看不下去,要么就是跑了项目没有反应的。唯一的方法还是自己随手鲁...

2676
来自专栏狂码一生

利用JS插件QRCode.js生成二维码

QRCode.js 是一个用于生成二维码图片的插件。 QRCode.js文件下载地址: 点击直接下载 Step 1、引入qrcode.js插件包: <scrip...

4827
来自专栏游戏杂谈

AS3给图片加水印文字

通过FileReference获取选中的图片,调用它的load方法,将图片存入到内存中。使用Loader(flash.display.Loader)类的loa...

1072
来自专栏分享达人秀

日历视图CalendarView和定时器Chronometer

上一期学习了AnalogClock、DigitalClock和TextClock时钟组件,本期继续来学习日历视图CalendarView和定时器Chro...

2316
来自专栏郭霖

Android最佳性能实践(四)——布局优化技巧

在前面几篇文章当中,我们学习了如何通过合理管理内存,以及高性能编码技巧的方式来提升应用程序的性能。然而实际上界面布局也会对应用程序的性能产生比较大的影响,如果布...

2428
来自专栏Python小屋

Python+tkinter动态创建与销毁组件小案例

本文代码演示了如何在tkinter窗体上动态创建组件以及销毁组件的方法。 import tkinter import tkinter.messagebox im...

6986
来自专栏逸鹏说道

06.移动先行之谁主沉浮----我的代码我来写(Xaml的优势)

如果移动方向有任何问题请参考===> 异常处理汇总-移动系列(点) 前面几节课,我们都是在前台创建对象,进行一些设置,那么我们为什么不用传统的方法来编程呢? 我...

2665
来自专栏飞雪无情的博客

java.lang.UnsupportedOperationException android.view.GLES20Canvas.clipPath

今天自定义控件使用Canvas绘图的时候遇到的这个错误,看错误的描述,是不支持这个clipPath方法的。而且在2.3的机器上没有问题,是一部4.0的机器报了这...

1163

扫码关注云+社区

领取腾讯云代金券