From 59c342015ec884224b85788b2b283f838f252d46 Mon Sep 17 00:00:00 2001 From: getActivity Date: Tue, 20 Jul 2021 10:21:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E9=83=A8=E5=88=86=20Layout?= =?UTF-8?q?=20=E7=BB=A7=E6=89=BF=E5=85=B3=E7=B3=BB=E4=B8=8D=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +++- app/build.gradle | 4 ++-- library/build.gradle | 4 ++-- .../main/java/com/hjq/shape/layout/ShapeConstraintLayout.java | 4 ++-- .../src/main/java/com/hjq/shape/layout/ShapeFrameLayout.java | 4 ++-- .../src/main/java/com/hjq/shape/layout/ShapeLinearLayout.java | 4 ++-- .../src/main/java/com/hjq/shape/layout/ShapeRecyclerView.java | 4 ++-- .../main/java/com/hjq/shape/layout/ShapeRelativeLayout.java | 4 ++-- 8 files changed, 17 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 07a5876..b004602 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ * 项目地址:[Github](https://github.com/getActivity/ShapeView)、[码云](https://gitee.com/getActivity/ShapeView) +* 博客介绍:[震惊,没想到 Shape 也可以这么写](https://www.jianshu.com/p/1288d8873440) + * 点击此处 [下载 Demo](ShapeView.apk) 进行演示或者测试 #### 集成步骤 @@ -34,7 +36,7 @@ android { dependencies { // Shape 框架:https://github.com/getActivity/ShapeView - implementation 'com.github.getActivity:ShapeView:2.0' + implementation 'com.github.getActivity:ShapeView:2.2' } ``` diff --git a/app/build.gradle b/app/build.gradle index 1378b1e..aa83794 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId "com.hjq.shape.demo" minSdkVersion 16 targetSdkVersion 28 - versionCode 20 - versionName "2.0" + versionCode 22 + versionName "2.2" // 支持 Java JDK 8 compileOptions { diff --git a/library/build.gradle b/library/build.gradle index 01e2298..1d35941 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -5,8 +5,8 @@ android { defaultConfig { minSdkVersion 16 - versionCode 20 - versionName "2.0" + versionCode 22 + versionName "2.2" } // 支持 Java JDK 8 diff --git a/library/src/main/java/com/hjq/shape/layout/ShapeConstraintLayout.java b/library/src/main/java/com/hjq/shape/layout/ShapeConstraintLayout.java index cd4ca70..14164ed 100644 --- a/library/src/main/java/com/hjq/shape/layout/ShapeConstraintLayout.java +++ b/library/src/main/java/com/hjq/shape/layout/ShapeConstraintLayout.java @@ -2,8 +2,8 @@ import android.content.Context; import android.content.res.TypedArray; +import android.support.constraint.ConstraintLayout; import android.util.AttributeSet; -import android.view.View; import com.hjq.shape.IShapeDrawable; import com.hjq.shape.R; @@ -14,7 +14,7 @@ * time : 2021/07/17 * desc : 支持直接定义 Shape 背景的 ConstraintLayout */ -public class ShapeConstraintLayout extends View implements IShapeDrawable { +public class ShapeConstraintLayout extends ConstraintLayout implements IShapeDrawable { private int mShape; private int mShapeWidth; diff --git a/library/src/main/java/com/hjq/shape/layout/ShapeFrameLayout.java b/library/src/main/java/com/hjq/shape/layout/ShapeFrameLayout.java index de69319..85d5ddc 100644 --- a/library/src/main/java/com/hjq/shape/layout/ShapeFrameLayout.java +++ b/library/src/main/java/com/hjq/shape/layout/ShapeFrameLayout.java @@ -3,7 +3,7 @@ import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; -import android.view.View; +import android.widget.FrameLayout; import com.hjq.shape.IShapeDrawable; import com.hjq.shape.R; @@ -14,7 +14,7 @@ * time : 2021/07/17 * desc : 支持直接定义 Shape 背景的 FrameLayout */ -public class ShapeFrameLayout extends View implements IShapeDrawable { +public class ShapeFrameLayout extends FrameLayout implements IShapeDrawable { private int mShape; private int mShapeWidth; diff --git a/library/src/main/java/com/hjq/shape/layout/ShapeLinearLayout.java b/library/src/main/java/com/hjq/shape/layout/ShapeLinearLayout.java index 9f3c272..586870a 100644 --- a/library/src/main/java/com/hjq/shape/layout/ShapeLinearLayout.java +++ b/library/src/main/java/com/hjq/shape/layout/ShapeLinearLayout.java @@ -3,7 +3,7 @@ import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; -import android.view.View; +import android.widget.LinearLayout; import com.hjq.shape.IShapeDrawable; import com.hjq.shape.R; @@ -14,7 +14,7 @@ * time : 2021/07/17 * desc : 支持直接定义 Shape 背景的 LinearLayout */ -public class ShapeLinearLayout extends View implements IShapeDrawable { +public class ShapeLinearLayout extends LinearLayout implements IShapeDrawable { private int mShape; private int mShapeWidth; diff --git a/library/src/main/java/com/hjq/shape/layout/ShapeRecyclerView.java b/library/src/main/java/com/hjq/shape/layout/ShapeRecyclerView.java index 686cb1b..04ac4e6 100644 --- a/library/src/main/java/com/hjq/shape/layout/ShapeRecyclerView.java +++ b/library/src/main/java/com/hjq/shape/layout/ShapeRecyclerView.java @@ -2,8 +2,8 @@ import android.content.Context; import android.content.res.TypedArray; +import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; -import android.view.View; import com.hjq.shape.IShapeDrawable; import com.hjq.shape.R; @@ -14,7 +14,7 @@ * time : 2021/07/17 * desc : 支持直接定义 Shape 背景的 RecyclerView */ -public class ShapeRecyclerView extends View implements IShapeDrawable { +public class ShapeRecyclerView extends RecyclerView implements IShapeDrawable { private int mShape; private int mShapeWidth; diff --git a/library/src/main/java/com/hjq/shape/layout/ShapeRelativeLayout.java b/library/src/main/java/com/hjq/shape/layout/ShapeRelativeLayout.java index fda1522..cd6290f 100644 --- a/library/src/main/java/com/hjq/shape/layout/ShapeRelativeLayout.java +++ b/library/src/main/java/com/hjq/shape/layout/ShapeRelativeLayout.java @@ -3,7 +3,7 @@ import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; -import android.view.View; +import android.widget.RelativeLayout; import com.hjq.shape.IShapeDrawable; import com.hjq.shape.R; @@ -14,7 +14,7 @@ * time : 2021/07/17 * desc : 支持直接定义 Shape 背景的 RelativeLayout */ -public class ShapeRelativeLayout extends View implements IShapeDrawable { +public class ShapeRelativeLayout extends RelativeLayout implements IShapeDrawable { private int mShape; private int mShapeWidth;