风水八角盘
困,为了开源精神,继续写点博客,证明一下自己的存在感。之前,项目需求说要做个八角八圆轮图。听了之后就蒙蔽了。卧槽,好难,想想之后,好像有点思路。思路其实挺简单,无非就是写几行代码嘛。废话不多说,先上预览图。
实现思路
1、八角背景图
2、自定义ViewGroup实现八个圆轮位置+LL线性垂直布局
3、采用FrameLayout布局层叠
上码不废话
八角底部图就不上了,UI一瞬间就秒出来~~~
XML码
这里就用帧布局来是先把。。
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="@dimen/x15">
<com.eightbears.bear.ec.main.index.luopan.view.CircleLinearLayout
app:circleRadius="@dimen/x100"
android:layout_gravity="center_horizontal"
android:layout_width="@dimen/x300"
android:layout_height="@dimen/x300"
android:background="@mipmap/icon_bagua">
<android.support.v7.widget.LinearLayoutCompat
android:id="@+id/ll_gua1"
android:orientation="vertical"
android:layout_width="wrap_content"
android:gravity="center"
android:background="@mipmap/icon_baguaniu"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_gua1"
android:layout_width="wrap_content"
android:textSize="@dimen/font_size_20"
android:textColor="@color/text_color_333"
android:layout_height="wrap_content"
android:gravity="center"
android:text="" />
<TextView
android:id="@+id/tv_wei1"
android:layout_marginTop="-2dp"
android:layout_width="wrap_content"
android:textSize="@dimen/font_size_15"
android:layout_height="wrap_content"
android:textColor="@color/text_bazai_red_c91d1d"
android:gravity="center"
android:text="" />
</android.support.v7.widget.LinearLayoutCompat>
<android.support.v7.widget.LinearLayoutCompat
android:id="@+id/ll_gua2"
android:orientation="vertical"
android:layout_width="wrap_content"
android:gravity="center"
android:background="@mipmap/icon_baguaniu"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_gua2"
android:layout_width="wrap_content"
android:textSize="@dimen/font_size_20"
android:textColor="@color/text_color_333"
android:layout_height="wrap_content"
android:gravity="center"
android:text="" />
<TextView
android:id="@+id/tv_wei2"
android:layout_marginTop="-2dp"
android:layout_width="wrap_content"
android:textSize="@dimen/font_size_15"
android:layout_height="wrap_content"
android:textColor="@color/text_bazai_red_c91d1d"
android:gravity="center"
android:text="" />
</android.support.v7.widget.LinearLayoutCompat>
<android.support.v7.widget.LinearLayoutCompat
android:id="@+id/ll_gua3"
android:orientation="vertical"
android:layout_width="wrap_content"
android:gravity="center"
android:background="@mipmap/icon_baguaniu"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_gua3"
android:layout_width="wrap_content"
android:textSize="@dimen/font_size_20"
android:textColor="@color/text_color_333"
android:layout_height="wrap_content"
android:gravity="center"
android:text=