Skip to content

wangsongbin001/LibUI

Repository files navigation

定制化View

在开发过程中包体积越来越大,其中图片是一个大头,定制化View可以有效减少背景图的使用, 主要支持的功能:

  1. 圆角设置(统一圆角,或四个角分别定制化)
  2. 边框支持(边框颜色,边框宽度)
  3. 阴影(四面阴影,或带方向阴影)
  4. 背景渐变色
  5. 按压状态背景
  6. 动态设置。

下面是效果图

Image text

xml使用如下

    <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();

About

支持定制背景,拒绝切图,减少包体积

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors