前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >环形布局CircleLayout效果图用法链接

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

作者头像
坑吭吭
发布2018-08-31 17:32:51
1.2K0
发布2018-08-31 17:32:51
举报

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

效果图

效果图
效果图

效果图

用法

引入

代码语言:javascript
复制
    compile 'com.nelson:CircleLayout:0.1.0'

方法

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

代码语言:javascript
复制
<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

代码语言:javascript
复制
    CircleLayout circleLayout = (CircleLayout) findViewById(R.id.circle);
    circleLayout.addView(View v);

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

代码语言:javascript
复制
    circleLayout.setCenterView(View v);

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

代码语言:javascript
复制
    circleLayout.setRadius(int radius);

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

代码语言:javascript
复制
    circleLayout.setCanScroll(boolean isCanScroll);

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

8.更多用法请自行脑补

链接

https://github.com/nelson1110/CircleLayout

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.04.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果图
  • 用法
    • 引入
      • 方法
      • 链接
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档