Browse Source

1.添加mmse module

王鹏鹏 2 years ago
parent
commit
ecdd76bf20

+ 1 - 0
.idea/misc.xml

@@ -83,6 +83,7 @@
         <entry key="..\:/workspace/hcp-pad/login/src/main/res/drawable/bg_login_edit.xml" value="0.219" />
         <entry key="..\:/workspace/hcp-pad/login/src/main/res/layout/activity_login.xml" value="0.22826086956521738" />
         <entry key="..\:/workspace/hcp-pad/mmse/src/main/res/layout/activity_main.xml" value="0.23697916666666666" />
+        <entry key="..\:/workspace/hcp-pad/mmse/src/main/res/layout/activity_signature.xml" value="0.23697916666666666" />
         <entry key="..\:/workspace/hcp-pad/personalcenter/src/main/res/drawable/bg_center.xml" value="0.219" />
         <entry key="..\:/workspace/hcp-pad/personalcenter/src/main/res/drawable/bg_common_head_layout.xml" value="0.219" />
         <entry key="..\:/workspace/hcp-pad/personalcenter/src/main/res/drawable/bg_personal_center.xml" value="0.219" />

+ 1 - 0
app/build.gradle

@@ -103,6 +103,7 @@ dependencies {
     implementation project(path: ':login')
     implementation project(path: ':push')
     implementation project(path: ':home')
+    implementation project(path: ':mmse')
 
     implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
     implementation(rootProject.ext.androidx.kotlin_lib)

+ 5 - 0
baselib/src/main/java/com/yingyangfly/baselib/router/RouterUrlCommon.kt

@@ -110,4 +110,9 @@ object RouterUrlCommon {
      */
     const val versionRecord = "/version/record"
 
+    /**
+     * 手写签名
+     */
+    const val signature = "/signature/signature"
+
 }

+ 7 - 1
mmse/src/main/AndroidManifest.xml

@@ -1,8 +1,14 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest package="com.yingyangfly.mmse">
+<manifest package="com.yingyang.mmse">
 
     <application>
 
+<!--        <activity-->
+<!--            android:name="com.yingyangfly.mmse.activity.SignatureActivity"-->
+<!--            android:configChanges="keyboardHidden|orientation|screenSize"-->
+<!--            android:screenOrientation="landscape"-->
+<!--            android:windowSoftInputMode="adjustResize|adjustPan" />-->
+
     </application>
 
 </manifest>

+ 42 - 0
mmse/src/main/java/com/yingyangfly/mmse/activity/SignatureActivity.kt

@@ -0,0 +1,42 @@
+package com.yingyangfly.mmse.activity
+
+import android.graphics.Bitmap
+import com.alibaba.android.arouter.facade.annotation.Route
+import com.yingyang.mmse.databinding.ActivitySignatureBinding
+import com.yingyangfly.baselib.base.BaseActivity
+import com.yingyangfly.baselib.ext.setOnSingleClickListener
+import com.yingyangfly.baselib.router.RouterUrlCommon
+import com.yingyangfly.baselib.utils.img.SaveBitmapToPhoto
+
+/**
+ * 手写签名
+ */
+@Route(path = RouterUrlCommon.signature)
+class SignatureActivity : BaseActivity<ActivitySignatureBinding>() {
+
+    override fun initViews() {
+
+    }
+
+    override fun initListener() {
+        binding {
+            satrt.setOnSingleClickListener {
+                signatureView.isDrawingCacheEnabled = true
+            }
+
+            revoke.setOnSingleClickListener {
+                signatureView.revoke()
+            }
+
+            stop.setOnSingleClickListener {
+                val bitmap: Bitmap = signatureView.drawingCache
+                val fileName = System.currentTimeMillis().toString() + ".png"
+                SaveBitmapToPhoto.saveImageToGallery(mContext, bitmap, fileName)
+            }
+        }
+    }
+
+    override fun initData() {
+
+    }
+}

+ 120 - 0
mmse/src/main/java/com/yingyangfly/mmse/widget/SignatureView.java

@@ -0,0 +1,120 @@
+package com.yingyangfly.mmse.widget;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Path;
+import android.graphics.PointF;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+import android.view.View;
+
+import com.yingyang.mmse.R;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 王鹏鹏
+ */
+public class SignatureView extends View {
+
+    private Paint mPathPaint = new Paint(); // 声明一个画笔对象
+    private Path mPath = new Path(); // 声明一个路径对象
+    private int mPathPaintColor = Color.BLACK; // 画笔颜色
+    private int mStrokeWidth = 3; // 画笔线宽
+    private PathPosition mPathPos = new PathPosition(); // 路径位置
+    private List<PathPosition> mPathList = new ArrayList<>(); // 路径位置列表
+    private PointF mLastPos; // 上次触摸点的横纵坐标
+
+    // 定义一个路径位置实体类,包括上个落点的横纵坐标,以及下个落点的横纵坐标
+    public class PathPosition {
+        public PointF prePos; // 上个落点的横纵坐标
+        public PointF nextPos; // 下个落点的横纵坐标
+    }
+
+    public SignatureView(Context context) {
+        this(context, null);
+    }
+
+    public SignatureView(Context context, AttributeSet attrs) {
+        super(context, attrs);
+        if (attrs != null) {
+            // 根据SignatureView的属性定义,从布局文件中获取属性数组描述
+            TypedArray attrArray = getContext().obtainStyledAttributes(attrs, R.styleable.SignatureView);
+            // 根据属性描述定义,获取布局文件中的画笔颜色
+            mPathPaintColor = attrArray.getColor(R.styleable.SignatureView_paint_color, Color.BLACK);
+            // 根据属性描述定义,获取布局文件中的画笔线宽
+            mStrokeWidth = attrArray.getInt(R.styleable.SignatureView_stroke_width, 3);
+            attrArray.recycle(); // 回收属性数组描述
+        }
+        initView(); // 初始化视图
+    }
+
+    // 初始化视图
+    private void initView() {
+        mPathPaint.setStrokeWidth(mStrokeWidth); // 设置画笔的线宽
+        mPathPaint.setStyle(Paint.Style.STROKE); // 设置画笔的类型。STROK表示空心,FILL表示实心
+        mPathPaint.setColor(mPathPaintColor); // 设置画笔的颜色
+        setDrawingCacheEnabled(true); // 开启当前视图的绘图缓存
+    }
+
+    // 清空画布
+    public void clear() {
+        mPath.reset(); // 重置路径对象
+        mPathList.clear(); // 清空路径列表
+        postInvalidate(); // 立即刷新视图(线程安全方式)
+    }
+
+    // 撤销上一次绘制
+    public void revoke() {
+        if (mPathList.size() > 0) {
+            // 移除路径位置列表中的最后一个路径
+            mPathList.remove(mPathList.size() - 1);
+            mPath.reset(); // 重置路径对象
+            for (int i = 0; i < mPathList.size(); i++) {
+                PathPosition pp = mPathList.get(i);
+                // 移动到上一个坐标点
+                mPath.moveTo(pp.prePos.x, pp.prePos.y);
+                // 连接上一个坐标点和下一个坐标点
+                mPath.quadTo(pp.prePos.x, pp.prePos.y, pp.nextPos.x, pp.nextPos.y);
+            }
+            postInvalidate(); // 立即刷新视图(线程安全方式)
+        }
+    }
+
+    @Override
+    protected void onDraw(Canvas canvas) {
+        canvas.drawPath(mPath, mPathPaint); // 在画布上绘制指定路径线条
+    }
+
+    // 在发生触摸事件时触发
+    @Override
+    public boolean onTouchEvent(MotionEvent event) {
+        switch (event.getAction()) {
+            case MotionEvent.ACTION_DOWN: // 按下手指
+                mPath.moveTo(event.getX(), event.getY()); // 移动到指定坐标点
+                mPathPos.prePos = new PointF(event.getX(), event.getY());
+                break;
+            case MotionEvent.ACTION_MOVE: // 移动手指
+                // 连接上一个坐标点和当前坐标点
+                mPath.quadTo(mLastPos.x, mLastPos.y, event.getX(), event.getY());
+                mPathPos.nextPos = new PointF(event.getX(), event.getY());
+                mPathList.add(mPathPos); // 往路径位置列表添加路径位置
+                mPathPos = new PathPosition(); // 创建新的路径位置
+                mPathPos.prePos = new PointF(event.getX(), event.getY());
+                break;
+            case MotionEvent.ACTION_UP: // 松开手指
+                // 连接上一个坐标点和当前坐标点
+                mPath.quadTo(mLastPos.x, mLastPos.y, event.getX(), event.getY());
+                break;
+            default:
+                break;
+        }
+        mLastPos = new PointF(event.getX(), event.getY());
+        postInvalidate(); // 立即刷新视图(线程安全方式)
+        return true;
+    }
+}

+ 7 - 5
mmse/src/main/manifest/AndroidManifest.xml

@@ -1,10 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.yingyang.personalcenter">
-
-    <application
-        android:allowBackup="true">
+<manifest package="com.yingyang.mmse">
 
+    <application>
+<!--        <activity-->
+<!--            android:name="com.yingyangfly.mmse.activity.SignatureActivity"-->
+<!--            android:configChanges="keyboardHidden|orientation|screenSize"-->
+<!--            android:screenOrientation="landscape"-->
+<!--            android:windowSoftInputMode="adjustResize|adjustPan" />-->
     </application>
 
 </manifest>

+ 49 - 0
mmse/src/main/res/layout/activity_signature.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    tools:ignore="ResourceName">
+
+    <androidx.constraintlayout.widget.ConstraintLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <com.yingyangfly.mmse.widget.SignatureView
+            android:id="@+id/signatureView"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_margin="@dimen/divider_120px"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+        <Button
+            android:id="@+id/satrt"
+            android:layout_width="@dimen/divider_260px"
+            android:layout_height="@dimen/divider_80px"
+            android:layout_marginStart="@dimen/divider_30px"
+            android:text="开始签名"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintStart_toStartOf="parent" />
+
+        <Button
+            android:id="@+id/revoke"
+            android:layout_width="@dimen/divider_260px"
+            android:layout_height="@dimen/divider_80px"
+            android:text="回退"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent" />
+
+        <Button
+            android:id="@+id/stop"
+            android:layout_width="@dimen/divider_260px"
+            android:layout_height="@dimen/divider_80px"
+            android:layout_marginEnd="@dimen/divider_30px"
+            android:text="结束签名"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent" />
+
+    </androidx.constraintlayout.widget.ConstraintLayout>
+</layout>

+ 7 - 0
mmse/src/main/res/values/attrs.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools">
+    <declare-styleable name="SignatureView" tools:ignore="ResourceName">
+        <attr name="paint_color" format="color" />
+        <attr name="stroke_width" format="integer" />
+    </declare-styleable>
+</resources>

+ 167 - 0
mmse/src/main/res/values/dimens.xml

@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools">
+
+    <dimen name="divider_1194px" tools:ignore="ResourceName">1194px</dimen>
+    <dimen name="divider_834px" tools:ignore="ResourceName">834px</dimen>
+    <dimen name="divider_689px" tools:ignore="ResourceName">689px</dimen>
+    <dimen name="divider_667px" tools:ignore="ResourceName">667px</dimen>
+    <dimen name="divider_597px" tools:ignore="ResourceName">597px</dimen>
+    <dimen name="divider_533px" tools:ignore="ResourceName">533px</dimen>
+    <dimen name="divider_440px" tools:ignore="ResourceName">440px</dimen>
+    <dimen name="divider_432px" tools:ignore="ResourceName">432px</dimen>
+    <dimen name="divider_430px" tools:ignore="ResourceName">430px</dimen>
+    <dimen name="divider_427px" tools:ignore="ResourceName">427px</dimen>
+    <dimen name="divider_418px" tools:ignore="ResourceName">418px</dimen>
+    <dimen name="divider_416px" tools:ignore="ResourceName">416px</dimen>
+    <dimen name="divider_415px" tools:ignore="ResourceName">415px</dimen>
+    <dimen name="divider_413px" tools:ignore="ResourceName">413px</dimen>
+    <dimen name="divider_409px" tools:ignore="ResourceName">409px</dimen>
+    <dimen name="divider_377px" tools:ignore="ResourceName">377px</dimen>
+    <dimen name="divider_360px" tools:ignore="ResourceName">360px</dimen>
+    <dimen name="divider_354px" tools:ignore="ResourceName">354px</dimen>
+    <dimen name="divider_348px" tools:ignore="ResourceName">348px</dimen>
+    <dimen name="divider_345px" tools:ignore="ResourceName">345px</dimen>
+    <dimen name="divider_340px" tools:ignore="ResourceName">340px</dimen>
+    <dimen name="divider_339px" tools:ignore="ResourceName">339px</dimen>
+    <dimen name="divider_335px" tools:ignore="ResourceName">335px</dimen>
+    <dimen name="divider_333px" tools:ignore="ResourceName">333px</dimen>
+    <dimen name="divider_331px" tools:ignore="ResourceName">331px</dimen>
+    <dimen name="divider_330px" tools:ignore="ResourceName">330px</dimen>
+    <dimen name="divider_329px" tools:ignore="ResourceName">329px</dimen>
+    <dimen name="divider_327px" tools:ignore="ResourceName">327px</dimen>
+    <dimen name="divider_320px" tools:ignore="ResourceName">320px</dimen>
+    <dimen name="divider_313px" tools:ignore="ResourceName">313px</dimen>
+    <dimen name="divider_289px" tools:ignore="ResourceName">289px</dimen>
+    <dimen name="divider_270px" tools:ignore="ResourceName">270px</dimen>
+    <dimen name="divider_264px" tools:ignore="ResourceName">264px</dimen>
+    <dimen name="divider_260px" tools:ignore="ResourceName">260px</dimen>
+    <dimen name="divider_250px" tools:ignore="ResourceName">250px</dimen>
+    <dimen name="divider_249px" tools:ignore="ResourceName">249px</dimen>
+    <dimen name="divider_245px" tools:ignore="ResourceName">245px</dimen>
+    <dimen name="divider_241px" tools:ignore="ResourceName">241px</dimen>
+    <dimen name="divider_237px" tools:ignore="ResourceName">237px</dimen>
+    <dimen name="divider_230px" tools:ignore="ResourceName">230px</dimen>
+    <dimen name="divider_229px" tools:ignore="ResourceName">229px</dimen>
+    <dimen name="divider_215px" tools:ignore="ResourceName">215px</dimen>
+    <dimen name="divider_214px" tools:ignore="ResourceName">214px</dimen>
+    <dimen name="divider_213px" tools:ignore="ResourceName">213px</dimen>
+    <dimen name="divider_203px" tools:ignore="ResourceName">203px</dimen>
+    <dimen name="divider_200px" tools:ignore="ResourceName">200px</dimen>
+    <dimen name="divider_195px" tools:ignore="ResourceName">195px</dimen>
+    <dimen name="divider_190px" tools:ignore="ResourceName">190px</dimen>
+    <dimen name="divider_185px" tools:ignore="ResourceName">185px</dimen>
+    <dimen name="divider_184px" tools:ignore="ResourceName">184px</dimen>
+    <dimen name="divider_180px" tools:ignore="ResourceName">180px</dimen>
+    <dimen name="divider_176px" tools:ignore="ResourceName">176px</dimen>
+    <dimen name="divider_140px" tools:ignore="ResourceName">140px</dimen>
+    <dimen name="divider_135px" tools:ignore="ResourceName">135px</dimen>
+    <dimen name="divider_133px" tools:ignore="ResourceName">133px</dimen>
+    <dimen name="divider_130px" tools:ignore="ResourceName">130px</dimen>
+    <dimen name="divider_128px" tools:ignore="ResourceName">128px</dimen>
+    <dimen name="divider_120px" tools:ignore="ResourceName">120px</dimen>
+    <dimen name="divider_119px" tools:ignore="ResourceName">119px</dimen>
+    <dimen name="divider_118px" tools:ignore="ResourceName">118px</dimen>
+    <dimen name="divider_117px" tools:ignore="ResourceName">117px</dimen>
+    <dimen name="divider_116px" tools:ignore="ResourceName">116px</dimen>
+    <dimen name="divider_115px" tools:ignore="ResourceName">115px</dimen>
+    <dimen name="divider_114px" tools:ignore="ResourceName">114px</dimen>
+    <dimen name="divider_113px" tools:ignore="ResourceName">113px</dimen>
+    <dimen name="divider_112px" tools:ignore="ResourceName">112px</dimen>
+    <dimen name="divider_111px" tools:ignore="ResourceName">111px</dimen>
+    <dimen name="divider_110px" tools:ignore="ResourceName">110px</dimen>
+    <dimen name="divider_109px" tools:ignore="ResourceName">109px</dimen>
+    <dimen name="divider_108px" tools:ignore="ResourceName">108px</dimen>
+    <dimen name="divider_107px" tools:ignore="ResourceName">107px</dimen>
+    <dimen name="divider_106px" tools:ignore="ResourceName">106px</dimen>
+    <dimen name="divider_105px" tools:ignore="ResourceName">105px</dimen>
+    <dimen name="divider_104px" tools:ignore="ResourceName">104px</dimen>
+    <dimen name="divider_103px" tools:ignore="ResourceName">103px</dimen>
+    <dimen name="divider_102px" tools:ignore="ResourceName">102px</dimen>
+    <dimen name="divider_101px" tools:ignore="ResourceName">101px</dimen>
+    <dimen name="divider_100px" tools:ignore="ResourceName">100px</dimen>
+    <dimen name="divider_98px" tools:ignore="ResourceName">98px</dimen>
+    <dimen name="divider_96px" tools:ignore="ResourceName">96px</dimen>
+    <dimen name="divider_90px" tools:ignore="ResourceName">90px</dimen>
+    <dimen name="divider_88px" tools:ignore="ResourceName">88px</dimen>
+    <dimen name="divider_82px" tools:ignore="ResourceName">82px</dimen>
+    <dimen name="divider_80px" tools:ignore="ResourceName">80px</dimen>
+    <dimen name="divider_79px" tools:ignore="ResourceName">79px</dimen>
+    <dimen name="divider_78px" tools:ignore="ResourceName">78px</dimen>
+    <dimen name="divider_77px" tools:ignore="ResourceName">77px</dimen>
+    <dimen name="divider_76px" tools:ignore="ResourceName">76px</dimen>
+    <dimen name="divider_75px" tools:ignore="ResourceName">75px</dimen>
+    <dimen name="divider_74px" tools:ignore="ResourceName">74px</dimen>
+    <dimen name="divider_73px" tools:ignore="ResourceName">73px</dimen>
+    <dimen name="divider_72px" tools:ignore="ResourceName">72px</dimen>
+    <dimen name="divider_71px" tools:ignore="ResourceName">71px</dimen>
+    <dimen name="divider_70px" tools:ignore="ResourceName">70px</dimen>
+    <dimen name="divider_69px" tools:ignore="ResourceName">69px</dimen>
+    <dimen name="divider_68px" tools:ignore="ResourceName">68px</dimen>
+    <dimen name="divider_67px" tools:ignore="ResourceName">67px</dimen>
+    <dimen name="divider_66px" tools:ignore="ResourceName">66px</dimen>
+    <dimen name="divider_65px" tools:ignore="ResourceName">65px</dimen>
+    <dimen name="divider_64px" tools:ignore="ResourceName">64px</dimen>
+    <dimen name="divider_63px" tools:ignore="ResourceName">63px</dimen>
+    <dimen name="divider_62px" tools:ignore="ResourceName">62px</dimen>
+    <dimen name="divider_61px" tools:ignore="ResourceName">61px</dimen>
+    <dimen name="divider_60px" tools:ignore="ResourceName">60px</dimen>
+    <dimen name="divider_59px" tools:ignore="ResourceName">59px</dimen>
+    <dimen name="divider_58px" tools:ignore="ResourceName">58px</dimen>
+    <dimen name="divider_57px" tools:ignore="ResourceName">57px</dimen>
+    <dimen name="divider_56px" tools:ignore="ResourceName">56px</dimen>
+    <dimen name="divider_55px" tools:ignore="ResourceName">55px</dimen>
+    <dimen name="divider_54px" tools:ignore="ResourceName">54px</dimen>
+    <dimen name="divider_53px" tools:ignore="ResourceName">53px</dimen>
+    <dimen name="divider_52px" tools:ignore="ResourceName">52px</dimen>
+    <dimen name="divider_51px" tools:ignore="ResourceName">51px</dimen>
+    <dimen name="divider_50px" tools:ignore="ResourceName">50px</dimen>
+    <dimen name="divider_49px" tools:ignore="ResourceName">49px</dimen>
+    <dimen name="divider_48px" tools:ignore="ResourceName">48px</dimen>
+    <dimen name="divider_47px" tools:ignore="ResourceName">47px</dimen>
+    <dimen name="divider_46px" tools:ignore="ResourceName">46px</dimen>
+    <dimen name="divider_45px" tools:ignore="ResourceName">45px</dimen>
+    <dimen name="divider_44px" tools:ignore="ResourceName">44px</dimen>
+    <dimen name="divider_43px" tools:ignore="ResourceName">43px</dimen>
+    <dimen name="divider_42px" tools:ignore="ResourceName">42px</dimen>
+    <dimen name="divider_41px" tools:ignore="ResourceName">41px</dimen>
+    <dimen name="divider_40px" tools:ignore="ResourceName">40px</dimen>
+    <dimen name="divider_39px" tools:ignore="ResourceName">39px</dimen>
+    <dimen name="divider_38px" tools:ignore="ResourceName">38px</dimen>
+    <dimen name="divider_37px" tools:ignore="ResourceName">37px</dimen>
+    <dimen name="divider_36px" tools:ignore="ResourceName">36px</dimen>
+    <dimen name="divider_35px" tools:ignore="ResourceName">35px</dimen>
+    <dimen name="divider_34px" tools:ignore="ResourceName">34px</dimen>
+    <dimen name="divider_33px" tools:ignore="ResourceName">33px</dimen>
+    <dimen name="divider_32px" tools:ignore="ResourceName">32px</dimen>
+    <dimen name="divider_31px" tools:ignore="ResourceName">31px</dimen>
+    <dimen name="divider_30px" tools:ignore="ResourceName">30px</dimen>
+    <dimen name="divider_29px" tools:ignore="ResourceName">29px</dimen>
+    <dimen name="divider_28px" tools:ignore="ResourceName">28px</dimen>
+    <dimen name="divider_27px" tools:ignore="ResourceName">27px</dimen>
+    <dimen name="divider_26px" tools:ignore="ResourceName">26px</dimen>
+    <dimen name="divider_25px" tools:ignore="ResourceName">25px</dimen>
+    <dimen name="divider_24px" tools:ignore="ResourceName">24px</dimen>
+    <dimen name="divider_23px" tools:ignore="ResourceName">23px</dimen>
+    <dimen name="divider_22px" tools:ignore="ResourceName">22px</dimen>
+    <dimen name="divider_21px" tools:ignore="ResourceName">21px</dimen>
+    <dimen name="divider_20px" tools:ignore="ResourceName">20px</dimen>
+    <dimen name="divider_19px" tools:ignore="ResourceName">19px</dimen>
+    <dimen name="divider_18px" tools:ignore="ResourceName">18px</dimen>
+    <dimen name="divider_17px" tools:ignore="ResourceName">17px</dimen>
+    <dimen name="divider_16px" tools:ignore="ResourceName">16px</dimen>
+    <dimen name="divider_15px" tools:ignore="ResourceName">15px</dimen>
+    <dimen name="divider_14px" tools:ignore="ResourceName">14px</dimen>
+    <dimen name="divider_13px" tools:ignore="ResourceName">13px</dimen>
+    <dimen name="divider_12px" tools:ignore="ResourceName">12px</dimen>
+    <dimen name="divider_11px" tools:ignore="ResourceName">11px</dimen>
+    <dimen name="divider_10px" tools:ignore="ResourceName">10px</dimen>
+    <dimen name="divider_9px" tools:ignore="ResourceName">9px</dimen>
+    <dimen name="divider_8px" tools:ignore="ResourceName">8px</dimen>
+    <dimen name="divider_7px" tools:ignore="ResourceName">7px</dimen>
+    <dimen name="divider_6px" tools:ignore="ResourceName">6px</dimen>
+    <dimen name="divider_5px" tools:ignore="ResourceName">5px</dimen>
+    <dimen name="divider_4px" tools:ignore="ResourceName">4px</dimen>
+    <dimen name="divider_3px" tools:ignore="ResourceName">3px</dimen>
+    <dimen name="divider_2px" tools:ignore="ResourceName">2px</dimen>
+    <dimen name="divider_1px" tools:ignore="ResourceName">1px</dimen>
+</resources>