環(huán)形布局,可拖動(dòng),獨(dú)立item設(shè)置呵曹,可設(shè)置中心view
更自然,更自由
效果圖

效果圖
用法
引入
compile 'com.nelson:CircleLayout:0.1.0'
方法
1.可以直接在布局文件中進(jìn)行布局围苫,類似LinearLayout,但是這里不需要關(guān)心布局方式撤师,會(huì)自動(dòng)將布局中的所有子view均勻分布到中心點(diǎn)四周剂府,這里你可以設(shè)置自己想要的半徑
<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.還可以設(shè)置中心的View,這個(gè)功能目前只能在代碼中設(shè)置:
circleLayout.setCenterView(View v);
4.當(dāng)然剃盾,這里還有remove
和get
方法腺占,方便使用
5.如果想在代碼中動(dòng)態(tài)設(shè)置半徑淤袜,可以直接調(diào)用
circleLayout.setRadius(int radius);
6.可以控制該layout是否可滑動(dòng)
circleLayout.setCanScroll(boolean isCanScroll);
7.如果想給每一個(gè)子view添加動(dòng)畫啥的,可以直接對(duì)子view進(jìn)行操作
8.更多用法請(qǐng)自行腦補(bǔ)