在开发过程中包体积越来越大,其中图片是一个大头,定制化View可以有效减少背景图的使用, 主要支持的功能:
- 圆角设置(统一圆角,或四个角分别定制化)
- 边框支持(边框颜色,边框宽度)
- 阴影(四面阴影,或带方向阴影)
- 背景渐变色
- 按压状态背景
- 动态设置。
<com.qukan.lib.ui.view.WFrameLayout
android:id="@+id/fl"
android:layout_width="220dp"
android:layout_height="220dp">
<com.qukan.lib.ui.view.WTextView
android:id="@+id/tv"
android:layout_width="160dp"
android:layout_height="46dp"
android:text="hello world"
android:gravity="center"
android:layout_gravity="center"
android:onClick="onClick"
app:w_radius="6dp"
app:w_bg_start="#4CAF50"
app:w_bg_end="#2167F3"
app:w_bg_orientation="lb_to_rt"
app:w_press_bg="#fff"
app:w_border_color="@color/colorPrimary"
app:w_border_width="2dp"
app:w_shadow_color="#5F5E5E"
app:w_shadow_width="4dp"
app:w_shadow_orientation="all"/>
</com.qukan.lib.ui.view.WFrameLayout>
WFrameLayout fl = findViewById(R.id.fl);
fl.getViewHelper()
.setRadius(60, 60, 0, 60)
.setBgColor(Color.parseColor("#ffffff"))
.setBorder(6, Color.parseColor("#E91E63"))
.setShadow(10, Color.parseColor("#FFEB3B"), ViewOrientation.SHADOW_RIGHT_BOTTOM)
.invalidate();、
