From cbdb1f3c9a0fb7ce34110628b11704861a0e1e83 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Wed, 13 Jan 2016 23:19:00 +0100 Subject: [PATCH 01/10] * remove brokeni mage from sample --- .../com/mikepenz/itemanimators/app/dummy/ImageDummyData.java | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/java/com/mikepenz/itemanimators/app/dummy/ImageDummyData.java b/app/src/main/java/com/mikepenz/itemanimators/app/dummy/ImageDummyData.java index 83a7b63..e9643a8 100644 --- a/app/src/main/java/com/mikepenz/itemanimators/app/dummy/ImageDummyData.java +++ b/app/src/main/java/com/mikepenz/itemanimators/app/dummy/ImageDummyData.java @@ -40,7 +40,6 @@ public static List getImages() { new ImageItem().withName("Texas United States").withDescription("#100084").withImage("https://raw.githubusercontent.com/mikepenz/earthview-wallpapers/develop/thumb/texas-united_states-84.jpg"), new ImageItem().withName("Tabuaeran Kiribati").withDescription("#100050").withImage("https://raw.githubusercontent.com/mikepenz/earthview-wallpapers/develop/thumb/tabuaeran-kiribati-50.jpg"), new ImageItem().withName("Stanislaus River United States").withDescription("#100061").withImage("https://raw.githubusercontent.com/mikepenz/earthview-wallpapers/develop/thumb/stanislaus_river-united_states-61.jpg"), - new ImageItem().withName("S?ehitkamil Turkey").withDescription("#100072").withImage("https://raw.githubusercontent.com/mikepenz/earthview-wallpapers/develop/thumb/s?ehitkamil-turkey-72.jpg"), new ImageItem().withName("Salinas Grandes Argentina").withDescription("#100025").withImage("https://raw.githubusercontent.com/mikepenz/earthview-wallpapers/develop/thumb/salinas_grandes-argentina-25.jpg"), new ImageItem().withName("Shadegan Refuge Iran").withDescription("#100012").withImage("https://raw.githubusercontent.com/mikepenz/earthview-wallpapers/develop/thumb/shadegan_refuge-iran-12.jpg"), new ImageItem().withName("San Pedro De Atacama Chile").withDescription("#100043").withImage("https://raw.githubusercontent.com/mikepenz/earthview-wallpapers/develop/thumb/san_pedro_de_atacama-chile-43.jpg"), From c42840951a7a4cf26f1d4e75f34d0c69edf26ed0 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Wed, 13 Jan 2016 23:19:10 +0100 Subject: [PATCH 02/10] * revert back to normal LinearLayoutManager --- .../java/com/mikepenz/itemanimators/app/SampleActivity.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java b/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java index 91c8500..c93a0b7 100755 --- a/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java +++ b/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java @@ -129,7 +129,8 @@ public boolean onItemClick(View view, int position, IDrawerItem drawerItem) { //configure our fastAdapter //get our recyclerView and do basic setup mRecyclerView = (RecyclerView) findViewById(R.id.rv); - mRecyclerView.setLayoutManager(new GridLayoutManager(this, 3)); + //mRecyclerView.setLayoutManager(new GridLayoutManager(this, 3)); + mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setAdapter(mItemAdapter.wrap(mFastAdapter)); mRecyclerView.setItemAnimator(new AlphaInAnimator()); mRecyclerView.getItemAnimator().setAddDuration(500); @@ -160,6 +161,7 @@ public void onNothingSelected(AdapterView parent) { } }); + //if we do this. the first added items will be animated :D new Handler().postDelayed(new Runnable() { @Override public void run() { From 5ebceecaee5db2d733056de7c3cd699850eceda8 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Wed, 13 Jan 2016 23:56:47 +0100 Subject: [PATCH 03/10] * use a cardView for the sample app so a good friend of mine can use the sample views for his app :D --- .../java/com/mikepenz/itemanimators/app/SampleActivity.java | 4 ++-- app/src/main/res/layout/activity_sample.xml | 4 +++- app/src/main/res/layout/image_item.xml | 5 +++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java b/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java index c93a0b7..d148da7 100755 --- a/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java +++ b/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java @@ -129,8 +129,8 @@ public boolean onItemClick(View view, int position, IDrawerItem drawerItem) { //configure our fastAdapter //get our recyclerView and do basic setup mRecyclerView = (RecyclerView) findViewById(R.id.rv); - //mRecyclerView.setLayoutManager(new GridLayoutManager(this, 3)); - mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); + mRecyclerView.setLayoutManager(new GridLayoutManager(this, 3)); + //mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setAdapter(mItemAdapter.wrap(mFastAdapter)); mRecyclerView.setItemAnimator(new AlphaInAnimator()); mRecyclerView.getItemAnimator().setAddDuration(500); diff --git a/app/src/main/res/layout/activity_sample.xml b/app/src/main/res/layout/activity_sample.xml index 321c55e..f3e8b0a 100755 --- a/app/src/main/res/layout/activity_sample.xml +++ b/app/src/main/res/layout/activity_sample.xml @@ -30,6 +30,8 @@ + android:layout_height="match_parent" + android:clipToPadding="false" + android:padding="8dp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/image_item.xml b/app/src/main/res/layout/image_item.xml index f002bb1..745853e 100644 --- a/app/src/main/res/layout/image_item.xml +++ b/app/src/main/res/layout/image_item.xml @@ -1,8 +1,9 @@ - @@ -62,4 +63,4 @@ - \ No newline at end of file + \ No newline at end of file From 5de5abffce4eab7838a2e9363f57b0c8af960ec3 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Thu, 14 Jan 2016 00:40:36 +0100 Subject: [PATCH 04/10] * improve stlye of the ImageItem. --- .../itemanimators/app/items/ImageItem.java | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/mikepenz/itemanimators/app/items/ImageItem.java b/app/src/main/java/com/mikepenz/itemanimators/app/items/ImageItem.java index d5fcbfd..a21c8c9 100644 --- a/app/src/main/java/com/mikepenz/itemanimators/app/items/ImageItem.java +++ b/app/src/main/java/com/mikepenz/itemanimators/app/items/ImageItem.java @@ -1,8 +1,10 @@ package com.mikepenz.itemanimators.app.items; +import android.annotation.TargetApi; import android.content.Context; -import android.graphics.Color; +import android.os.Build; import android.support.v7.widget.RecyclerView; +import android.util.TypedValue; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; @@ -52,6 +54,7 @@ public int getLayoutRes() { return R.layout.image_item; } + @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void bindView(RecyclerView.ViewHolder holder) { Context ctx = holder.itemView.getContext(); @@ -70,13 +73,27 @@ public void bindView(RecyclerView.ViewHolder holder) { //set the background for the item int color = UIUtils.getThemeColor(ctx, R.attr.colorPrimary); - viewHolder.imageContent.setForeground(FastAdapterUIUtils.getSelectableBackground(ctx, Color.argb(100, Color.red(color), Color.green(color), Color.blue(color)))); + viewHolder.view.setForeground(FastAdapterUIUtils.getSelectablePressedBackground(ctx, FastAdapterUIUtils.adjustAlpha(color, 100), 50, true)); //load glide Glide.clear(viewHolder.imageView); Glide.with(ctx).load(mImageUrl).animate(R.anim.alpha_on).into(viewHolder.imageView); } + public static int getSelectableBackground(Context ctx) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { + // If we're running on Honeycomb or newer, then we can use the Theme's + // selectableItemBackground to ensure that the View has a pressed state + TypedValue outValue = new TypedValue(); + ctx.getTheme().resolveAttribute(android.R.attr.selectableItemBackground, outValue, true); + return outValue.resourceId; + } else { + TypedValue outValue = new TypedValue(); + ctx.getTheme().resolveAttribute(android.R.attr.itemBackground, outValue, true); + return outValue.resourceId; + } + } + /** * our ItemFactory implementation which creates the ViewHolder for our adapter. * It is highly recommended to implement a ViewHolderFactory as it is 0-1ms faster for ViewHolder creation, @@ -102,20 +119,18 @@ public ViewHolderFactory getFactory() { * our ViewHolder */ protected static class ViewHolder extends RecyclerView.ViewHolder { - protected View view; + protected FrameLayout view; @Bind(R.id.item_image_img) protected ImageView imageView; @Bind(R.id.item_image_name) protected TextView imageName; @Bind(R.id.item_image_description) protected TextView imageDescription; - @Bind(R.id.item_image_content) - protected FrameLayout imageContent; public ViewHolder(View view) { super(view); ButterKnife.bind(this, view); - this.view = view; + this.view = (FrameLayout) view; //optimization to preset the correct height for our device int screenWidth = view.getContext().getResources().getDisplayMetrics().widthPixels; From d92733cbcd1b8a7b4c28b097e3f622986a966a7b Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Thu, 14 Jan 2016 00:40:51 +0100 Subject: [PATCH 05/10] * update to latest FastAdapter --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 8e3228d..177bafa 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -61,7 +61,7 @@ dependencies { // used to fill the RecyclerView with the DrawerItems // and provides single and multi selection, collapsable items // https://github.com/mikepenz/FastAdapter - compile 'com.mikepenz:fastadapter:0.7.1@aar' + compile 'com.mikepenz:fastadapter:0.7.3@aar' //used to generate the Open Source section //https://github.com/mikepenz/AboutLibraries From 580b7ce83545db5f3b0e5a00f5b350870f8e6a99 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Sun, 17 Jan 2016 19:03:40 +0100 Subject: [PATCH 06/10] * cleanup build and gradle properties --- build.gradle | 18 +++++++----------- gradle.properties | 20 -------------------- 2 files changed, 7 insertions(+), 31 deletions(-) diff --git a/build.gradle b/build.gradle index 80a914b..9789e81 100644 --- a/build.gradle +++ b/build.gradle @@ -1,23 +1,13 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - buildscript { repositories { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.0.0-alpha3' + classpath 'com.android.tools.build:gradle:2.0.0-alpha5' classpath 'com.novoda:bintray-release:0.3.4' } } -// To avoid manually setting the same values in all Android modules, set the value on the root -// project and then reference this from the modules -ext { - compileSdkVersion = 23 - buildToolsVersion = "23.0.2" - supportLibVersion = "23.1.1" -} - allprojects { repositories { jcenter() @@ -25,6 +15,12 @@ allprojects { } } +ext { + compileSdkVersion = 23 + buildToolsVersion = "23.0.2" + supportLibVersion = "23.1.1" +} + task wrapper(type: Wrapper) { gradleVersion = '2.10' } diff --git a/gradle.properties b/gradle.properties index 22d6f80..b66bb49 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,23 +1,3 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Settings specified in this file will override any Gradle settings -# configured through the IDE. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -org.gradle.daemon=true -org.gradle.parallel=true - # Maven stuff VERSION_NAME=0.2.0-SNAPSHOT VERSION_CODE=20 From 65b0aa223632b0b334f5dd12adee8358ede9b839 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Sun, 24 Jan 2016 18:24:10 +0100 Subject: [PATCH 07/10] * new AlphaCrossFade Animator --- .../itemanimators/app/SampleActivity.java | 4 +++- .../itemanimators/AlphaCrossFadeAnimator.java | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 library/src/main/java/com/mikepenz/itemanimators/AlphaCrossFadeAnimator.java diff --git a/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java b/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java index d148da7..784b047 100755 --- a/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java +++ b/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java @@ -23,6 +23,7 @@ import com.mikepenz.fastadapter.IItem; import com.mikepenz.fastadapter.adapters.ItemAdapter; import com.mikepenz.iconics.IconicsDrawable; +import com.mikepenz.itemanimators.AlphaCrossFadeAnimator; import com.mikepenz.itemanimators.AlphaInAnimator; import com.mikepenz.itemanimators.BaseItemAnimator; import com.mikepenz.itemanimators.ScaleUpAnimator; @@ -45,6 +46,7 @@ public class SampleActivity extends AppCompatActivity { enum Type { + CrossFade(new AlphaCrossFadeAnimator()), FadeIn(new AlphaInAnimator()), ScaleUp(new ScaleUpAnimator()), ScaleX(new ScaleXAnimator()), @@ -132,7 +134,7 @@ public boolean onItemClick(View view, int position, IDrawerItem drawerItem) { mRecyclerView.setLayoutManager(new GridLayoutManager(this, 3)); //mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setAdapter(mItemAdapter.wrap(mFastAdapter)); - mRecyclerView.setItemAnimator(new AlphaInAnimator()); + mRecyclerView.setItemAnimator(new AlphaCrossFadeAnimator()); mRecyclerView.getItemAnimator().setAddDuration(500); mRecyclerView.getItemAnimator().setRemoveDuration(500); diff --git a/library/src/main/java/com/mikepenz/itemanimators/AlphaCrossFadeAnimator.java b/library/src/main/java/com/mikepenz/itemanimators/AlphaCrossFadeAnimator.java new file mode 100644 index 0000000..b29bca4 --- /dev/null +++ b/library/src/main/java/com/mikepenz/itemanimators/AlphaCrossFadeAnimator.java @@ -0,0 +1,17 @@ +package com.mikepenz.itemanimators; + +/** + * Created by mikepenz on 08.01.16. + */ +public class AlphaCrossFadeAnimator extends DefaultAnimator { + + @Override + public long getAddDelay(long remove, long move, long change) { + return 0; + } + + @Override + public long getRemoveDelay(long remove, long move, long change) { + return remove / 2; + } +} From 48de77f86894b0149005f7f83cf67ca3115908b1 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Sun, 24 Jan 2016 18:26:47 +0100 Subject: [PATCH 08/10] * update to latest materialdrawer, fastadapter, aboutlibraries --- app/build.gradle | 6 ++--- .../itemanimators/app/SampleActivity.java | 2 +- .../itemanimators/app/items/ImageItem.java | 27 +++---------------- 3 files changed, 8 insertions(+), 27 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 177bafa..4e23660 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -52,7 +52,7 @@ dependencies { //used to generate the drawer on the left //https://github.com/mikepenz/MaterialDrawer - compile('com.mikepenz:materialdrawer:5.0.0.fastAdapter.b7-SNAPSHOT@aar') { + compile('com.mikepenz:materialdrawer:5.0.0.fastAdapter.b14-SNAPSHOT@aar') { transitive = true exclude module: "itemanimators" exclude module: "fastadapter" @@ -61,11 +61,11 @@ dependencies { // used to fill the RecyclerView with the DrawerItems // and provides single and multi selection, collapsable items // https://github.com/mikepenz/FastAdapter - compile 'com.mikepenz:fastadapter:0.7.3@aar' + compile 'com.mikepenz:fastadapter:0.9.3@aar' //used to generate the Open Source section //https://github.com/mikepenz/AboutLibraries - compile('com.mikepenz:aboutlibraries:5.3.4@aar') { + compile('com.mikepenz:aboutlibraries:5.3.6@aar') { transitive = true } //used to display the icons in the drawer diff --git a/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java b/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java index 784b047..28d75e5 100755 --- a/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java +++ b/app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java @@ -124,7 +124,7 @@ public boolean onItemClick(View view, int position, IDrawerItem drawerItem) { //create our FastAdapter which will manage everything mFastAdapter = new FastAdapter(); mFastAdapter.withMultiSelect(true); - mFastAdapter.withMultiSelectOnLongClick(false); + mFastAdapter.withSelectOnLongClick(false); //create our ItemAdapter which will host our items mItemAdapter = new ItemAdapter(); diff --git a/app/src/main/java/com/mikepenz/itemanimators/app/items/ImageItem.java b/app/src/main/java/com/mikepenz/itemanimators/app/items/ImageItem.java index a21c8c9..9bb2bfb 100644 --- a/app/src/main/java/com/mikepenz/itemanimators/app/items/ImageItem.java +++ b/app/src/main/java/com/mikepenz/itemanimators/app/items/ImageItem.java @@ -4,7 +4,6 @@ import android.content.Context; import android.os.Build; import android.support.v7.widget.RecyclerView; -import android.util.TypedValue; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; @@ -56,15 +55,11 @@ public int getLayoutRes() { @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override - public void bindView(RecyclerView.ViewHolder holder) { - Context ctx = holder.itemView.getContext(); - //get our viewHolder - final ViewHolder viewHolder = (ViewHolder) holder; + public void bindView(ViewHolder viewHolder) { + super.bindView(viewHolder); - //set the item selected if it is - viewHolder.itemView.setSelected(isSelected()); - //set itself as tag. (not required) - viewHolder.itemView.setTag(this); + //get context + Context ctx = viewHolder.itemView.getContext(); //define our data for the view viewHolder.imageName.setText(mName); @@ -80,20 +75,6 @@ public void bindView(RecyclerView.ViewHolder holder) { Glide.with(ctx).load(mImageUrl).animate(R.anim.alpha_on).into(viewHolder.imageView); } - public static int getSelectableBackground(Context ctx) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { - // If we're running on Honeycomb or newer, then we can use the Theme's - // selectableItemBackground to ensure that the View has a pressed state - TypedValue outValue = new TypedValue(); - ctx.getTheme().resolveAttribute(android.R.attr.selectableItemBackground, outValue, true); - return outValue.resourceId; - } else { - TypedValue outValue = new TypedValue(); - ctx.getTheme().resolveAttribute(android.R.attr.itemBackground, outValue, true); - return outValue.resourceId; - } - } - /** * our ItemFactory implementation which creates the ViewHolder for our adapter. * It is highly recommended to implement a ViewHolderFactory as it is 0-1ms faster for ViewHolder creation, From c8d1b2dd07c2f082f4b9d2160af9168125b1a009 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Sun, 24 Jan 2016 18:28:51 +0100 Subject: [PATCH 09/10] * fix jcenter upload --- library/gradle-jcenter-push.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/gradle-jcenter-push.gradle b/library/gradle-jcenter-push.gradle index bece178..a63ffb3 100644 --- a/library/gradle-jcenter-push.gradle +++ b/library/gradle-jcenter-push.gradle @@ -4,7 +4,7 @@ publish { bintrayKey = project.hasProperty('bintray.apikey') ? project.property('bintray.apikey') : System.getenv('BINTRAY_API_KEY') userOrg = project.property("POM_DEVELOPER_ID") groupId = project.property("GROUP") - artifactId = project.property("GROUP") + ":" + project.property("POM_ARTIFACT_ID") + artifactId = project.property("POM_ARTIFACT_ID") publishVersion = project.property("VERSION_NAME") desc = project.property("POM_DESCRIPTION") website = project.property("POM_URL") From 154b33befa72db69418176e7054f704c2d964a73 Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Sun, 24 Jan 2016 18:28:59 +0100 Subject: [PATCH 10/10] * [release] v0.2.1 --- README.md | 8 ++------ app/build.gradle | 4 ++-- gradle.properties | 4 ++-- library/build.gradle | 4 ++-- .../src/main/res/values/library_itemanimators_strings.xml | 2 +- 5 files changed, 9 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 1cfcb92..5e62e85 100644 --- a/README.md +++ b/README.md @@ -11,14 +11,9 @@ These `Animators` correctly work with all view states and `RecyclerView` states #Include in your project ##Using Maven ```javascript -compile('com.mikepenz:itemanimators:0.2.0-SNAPSHOT@aar') { +compile('com.mikepenz:itemanimators:0.2.1@aar') { transitive = true } - -//only on the SNAPSHOT repo right now: -repositories { - maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } -} ``` ##How to use @@ -37,6 +32,7 @@ mRecyclerView.setItemAnimator(new ScaleUpAnimator()); * **Simple** * `AlphaInAnimator` + * `AlphaCrossFadeAnimator` * **Resize** * `ScaleUpAnimator` diff --git a/app/build.gradle b/app/build.gradle index 4e23660..4f5bf30 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,8 +12,8 @@ android { defaultConfig { minSdkVersion 11 targetSdkVersion 23 - versionCode 20 - versionName '0.2.0-SNAPSHOT' + versionCode 21 + versionName '0.2.1' applicationVariants.all { variant -> variant.outputs.each { output -> diff --git a/gradle.properties b/gradle.properties index b66bb49..7005b6b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ # Maven stuff -VERSION_NAME=0.2.0-SNAPSHOT -VERSION_CODE=20 +VERSION_NAME=0.2.1 +VERSION_CODE=21 GROUP=com.mikepenz POM_DESCRIPTION=ItemAnimators Library diff --git a/library/build.gradle b/library/build.gradle index 8ca8826..d85d74f 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -8,8 +8,8 @@ android { defaultConfig { minSdkVersion 10 targetSdkVersion 23 - versionCode 20 - versionName '0.2.0-SNAPSHOT' + versionCode 21 + versionName '0.2.1' } buildTypes { release { diff --git a/library/src/main/res/values/library_itemanimators_strings.xml b/library/src/main/res/values/library_itemanimators_strings.xml index 7d55a4a..859e82f 100755 --- a/library/src/main/res/values/library_itemanimators_strings.xml +++ b/library/src/main/res/values/library_itemanimators_strings.xml @@ -10,7 +10,7 @@ The ItemAnimators library comes with a huge collections of pre-created Animators for your RecyclerView. ]]> - 0.2.0-SNAPSHOT + 0.2.1 https://github.com/mikepenz/itemanimators apache_2_0 true