diff --git a/build.gradle b/build.gradle
index d3ff69d..009b2d0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,7 +5,7 @@ buildscript {
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:1.1.0'
+ classpath 'com.android.tools.build:gradle:2.0.0-beta6'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
diff --git a/demo/build.gradle b/demo/build.gradle
index 109fe83..627c836 100644
--- a/demo/build.gradle
+++ b/demo/build.gradle
@@ -1,15 +1,17 @@
apply plugin: 'com.android.application'
android {
- compileSdkVersion 22
- buildToolsVersion "22.0.1"
+ compileSdkVersion 23
+ buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.wnafee.vector.compat.demo"
minSdkVersion 14
- targetSdkVersion 22
+ targetSdkVersion 23
versionCode 1
versionName "1.0"
+
+ vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
@@ -21,6 +23,6 @@ android {
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
- compile 'com.android.support:appcompat-v7:22.1.1'
+ compile 'com.android.support:appcompat-v7:23.2.0'
compile project(':library')
}
diff --git a/demo/src/main/res/layout/activity_main.xml b/demo/src/main/res/layout/activity_main.xml
index 1e53972..8ab1305 100644
--- a/demo/src/main/res/layout/activity_main.xml
+++ b/demo/src/main/res/layout/activity_main.xml
@@ -12,7 +12,7 @@
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
-
+ app:vc_startDrawable="@drawable/ic_drawer_to_arrow"
+ app:vc_endDrawable="@drawable/ic_arrow_to_drawer"/> -->
-
+ app:vc_startDrawable="@drawable/abc_btn_checkbox_checked_mtrl"
+ app:vc_endDrawable="@drawable/abc_btn_checkbox_unchecked_mtrl"/> -->
+
diff --git a/demo/src/main/res/values/strings.xml b/demo/src/main/res/values/strings.xml
index b657428..b7bfd33 100644
--- a/demo/src/main/res/values/strings.xml
+++ b/demo/src/main/res/values/strings.xml
@@ -3,4 +3,8 @@
Hello world!
Settings
+
+
+ M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z
+ M1,21h4L5,9L1,9v12zM23,10c0,-1.1 -0.9,-2 -2,-2h-6.31l0.95,-4.57 0.03,-0.32c0,-0.41 -0.17,-0.79 -0.44,-1.06L14.17,1 7.59,7.59C7.22,7.95 7,8.45 7,9v10c0,1.1 0.9,2 2,2h9c0.83,0 1.54,-0.5 1.84,-1.22l3.02,-7.05c0.09,-0.23 0.14,-0.47 0.14,-0.73v-1.91l-0.01,-0.01L23,10z
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 0c71e76..c3fd65f 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Wed Apr 10 15:27:10 PDT 2013
+#Sun Mar 06 16:32:57 CET 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/library/build.gradle b/library/build.gradle
index 0830d96..1d97e00 100644
--- a/library/build.gradle
+++ b/library/build.gradle
@@ -1,8 +1,8 @@
apply plugin: 'com.android.library'
android {
- compileSdkVersion 22
- buildToolsVersion "22.0.1"
+ compileSdkVersion 23
+ buildToolsVersion "23.0.2"
lintOptions {
abortOnError false
@@ -10,9 +10,11 @@ android {
defaultConfig {
minSdkVersion 14
- targetSdkVersion 22
+ targetSdkVersion 23
versionCode 1
versionName "1.0"
+
+ vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
@@ -24,6 +26,6 @@ android {
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
- compile 'com.android.support:appcompat-v7:22.1.1'
+ compile 'com.android.support:appcompat-v7:23.2.0'
apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'
}
diff --git a/library/src/main/java/com/wnafee/vector/compat/AnimatedVectorDrawable.java b/library/src/main/java/com/wnafee/vector/compat/AnimatedVectorDrawable.java
index 4539c4f..e0aeebe 100644
--- a/library/src/main/java/com/wnafee/vector/compat/AnimatedVectorDrawable.java
+++ b/library/src/main/java/com/wnafee/vector/compat/AnimatedVectorDrawable.java
@@ -152,8 +152,9 @@ public boolean setVisible(boolean visible, boolean restart) {
return super.setVisible(visible, restart);
}
- public void setLayoutDirection(int layoutDirection) {
- mAnimatedVectorState.mVectorDrawable.setLayoutDirection(layoutDirection);
+ @Override
+ public boolean setSupportLayoutDirection(int layoutDirection) {
+ return mAnimatedVectorState.mVectorDrawable.setSupportLayoutDirection(layoutDirection);
}
@Override
diff --git a/library/src/main/java/com/wnafee/vector/compat/DrawableCompat.java b/library/src/main/java/com/wnafee/vector/compat/DrawableCompat.java
index 68eaae0..a5d6908 100644
--- a/library/src/main/java/com/wnafee/vector/compat/DrawableCompat.java
+++ b/library/src/main/java/com/wnafee/vector/compat/DrawableCompat.java
@@ -27,7 +27,7 @@
public abstract class DrawableCompat extends Drawable {
- int mLayoutDirection;
+ int mSupportLayoutDirecction;
public static abstract class ConstantStateCompat extends ConstantState {
@@ -77,14 +77,16 @@ public void getHotspotBounds(Rect outRect) {
outRect.set(getBounds());
}
- public int getLayoutDirection() {
- return mLayoutDirection;
+ public int getSupportLayoutDirecction() {
+ return mSupportLayoutDirecction;
}
- public void setLayoutDirection(int layoutDirection) {
- if (getLayoutDirection() != layoutDirection) {
- mLayoutDirection = layoutDirection;
+ public boolean setSupportLayoutDirection(int layoutDirection) {
+
+ if (getSupportLayoutDirecction() != layoutDirection) {
+ mSupportLayoutDirecction = layoutDirection;
}
+ return false;
}
/**
diff --git a/library/src/main/java/com/wnafee/vector/compat/ResourcesCompat.java b/library/src/main/java/com/wnafee/vector/compat/ResourcesCompat.java
index d02619d..1618b6c 100644
--- a/library/src/main/java/com/wnafee/vector/compat/ResourcesCompat.java
+++ b/library/src/main/java/com/wnafee/vector/compat/ResourcesCompat.java
@@ -5,6 +5,7 @@
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Build;
+import android.support.v4.content.ContextCompat;
/**
* Copyright (C) 2015 Wael Nafee
@@ -28,11 +29,9 @@ public class ResourcesCompat {
public static Drawable getDrawable(Context c, int resId) {
Drawable d;
try {
- if (LOLLIPOP) {
- d = c.getResources().getDrawable(resId, c.getTheme());
- } else {
- d = c.getResources().getDrawable(resId);
- }
+
+
+ d = ContextCompat.getDrawable(c,resId);
} catch (Resources.NotFoundException e) {
try {
diff --git a/library/src/main/java/com/wnafee/vector/compat/VectorDrawable.java b/library/src/main/java/com/wnafee/vector/compat/VectorDrawable.java
index 51d1aaa..b33c480 100644
--- a/library/src/main/java/com/wnafee/vector/compat/VectorDrawable.java
+++ b/library/src/main/java/com/wnafee/vector/compat/VectorDrawable.java
@@ -503,7 +503,7 @@ void setAllowCaching(boolean allowCaching) {
}
private boolean needMirroring() {
- return isAutoMirrored() && getLayoutDirection() == 1; // 1 is for LayoutDirection.RTL
+ return isAutoMirrored() && getSupportLayoutDirecction() == 1; // 1 is for LayoutDirection.RTL
}
@Override
diff --git a/library/src/main/res/anim/arrow_to_drawer_path.xml b/library/src/main/res/animator/arrow_to_drawer_path.xml
similarity index 100%
rename from library/src/main/res/anim/arrow_to_drawer_path.xml
rename to library/src/main/res/animator/arrow_to_drawer_path.xml
diff --git a/library/src/main/res/anim/arrow_to_drawer_rotation.xml b/library/src/main/res/animator/arrow_to_drawer_rotation.xml
similarity index 100%
rename from library/src/main/res/anim/arrow_to_drawer_rotation.xml
rename to library/src/main/res/animator/arrow_to_drawer_rotation.xml
diff --git a/library/src/main/res/anim/drawer_to_arrow_path.xml b/library/src/main/res/animator/drawer_to_arrow_path.xml
similarity index 100%
rename from library/src/main/res/anim/drawer_to_arrow_path.xml
rename to library/src/main/res/animator/drawer_to_arrow_path.xml
diff --git a/library/src/main/res/anim/drawer_to_arrow_rotation.xml b/library/src/main/res/animator/drawer_to_arrow_rotation.xml
similarity index 100%
rename from library/src/main/res/anim/drawer_to_arrow_rotation.xml
rename to library/src/main/res/animator/drawer_to_arrow_rotation.xml
diff --git a/library/src/main/res/anim/pause_to_play_path.xml b/library/src/main/res/animator/pause_to_play_path.xml
similarity index 100%
rename from library/src/main/res/anim/pause_to_play_path.xml
rename to library/src/main/res/animator/pause_to_play_path.xml
diff --git a/library/src/main/res/anim/pause_to_play_rotation.xml b/library/src/main/res/animator/pause_to_play_rotation.xml
similarity index 100%
rename from library/src/main/res/anim/pause_to_play_rotation.xml
rename to library/src/main/res/animator/pause_to_play_rotation.xml
diff --git a/library/src/main/res/anim/play_to_pause_path.xml b/library/src/main/res/animator/play_to_pause_path.xml
similarity index 100%
rename from library/src/main/res/anim/play_to_pause_path.xml
rename to library/src/main/res/animator/play_to_pause_path.xml
diff --git a/library/src/main/res/anim/play_to_pause_rotation.xml b/library/src/main/res/animator/play_to_pause_rotation.xml
similarity index 100%
rename from library/src/main/res/anim/play_to_pause_rotation.xml
rename to library/src/main/res/animator/play_to_pause_rotation.xml
diff --git a/library/src/main/res/anim/play_to_stop_path.xml b/library/src/main/res/animator/play_to_stop_path.xml
similarity index 100%
rename from library/src/main/res/anim/play_to_stop_path.xml
rename to library/src/main/res/animator/play_to_stop_path.xml
diff --git a/library/src/main/res/anim/play_to_stop_rotation.xml b/library/src/main/res/animator/play_to_stop_rotation.xml
similarity index 100%
rename from library/src/main/res/anim/play_to_stop_rotation.xml
rename to library/src/main/res/animator/play_to_stop_rotation.xml
diff --git a/library/src/main/res/anim/stop_to_play_path.xml b/library/src/main/res/animator/stop_to_play_path.xml
similarity index 100%
rename from library/src/main/res/anim/stop_to_play_path.xml
rename to library/src/main/res/animator/stop_to_play_path.xml
diff --git a/library/src/main/res/anim/stop_to_play_rotation.xml b/library/src/main/res/animator/stop_to_play_rotation.xml
similarity index 100%
rename from library/src/main/res/anim/stop_to_play_rotation.xml
rename to library/src/main/res/animator/stop_to_play_rotation.xml
diff --git a/library/src/main/res/drawable/ic_arrow_to_drawer.xml b/library/src/main/res/drawable/ic_arrow_to_drawer.xml
index a98e94b..4698cdb 100644
--- a/library/src/main/res/drawable/ic_arrow_to_drawer.xml
+++ b/library/src/main/res/drawable/ic_arrow_to_drawer.xml
@@ -4,9 +4,9 @@
+ android:animation="@animator/arrow_to_drawer_rotation" />
+ android:animation="@animator/arrow_to_drawer_path" />
diff --git a/library/src/main/res/drawable/ic_drawer_to_arrow.xml b/library/src/main/res/drawable/ic_drawer_to_arrow.xml
index d09f7b4..5779bbc 100644
--- a/library/src/main/res/drawable/ic_drawer_to_arrow.xml
+++ b/library/src/main/res/drawable/ic_drawer_to_arrow.xml
@@ -4,9 +4,9 @@
+ android:animation="@animator/drawer_to_arrow_rotation" />
+ android:animation="@animator/drawer_to_arrow_path" />
diff --git a/library/src/main/res/drawable/ic_pause_to_play.xml b/library/src/main/res/drawable/ic_pause_to_play.xml
index 7e5b289..efecfa8 100644
--- a/library/src/main/res/drawable/ic_pause_to_play.xml
+++ b/library/src/main/res/drawable/ic_pause_to_play.xml
@@ -4,9 +4,9 @@
+ android:animation="@animator/pause_to_play_rotation" />
+ android:animation="@animator/pause_to_play_path" />
diff --git a/library/src/main/res/drawable/ic_play_to_pause.xml b/library/src/main/res/drawable/ic_play_to_pause.xml
index bf30752..0daa9cb 100644
--- a/library/src/main/res/drawable/ic_play_to_pause.xml
+++ b/library/src/main/res/drawable/ic_play_to_pause.xml
@@ -4,9 +4,9 @@
+ android:animation="@animator/play_to_pause_rotation" />
+ android:animation="@animator/play_to_pause_path" />
diff --git a/library/src/main/res/drawable/ic_play_to_stop.xml b/library/src/main/res/drawable/ic_play_to_stop.xml
index 028ab5c..d971e94 100644
--- a/library/src/main/res/drawable/ic_play_to_stop.xml
+++ b/library/src/main/res/drawable/ic_play_to_stop.xml
@@ -4,9 +4,9 @@
+ android:animation="@animator/play_to_stop_rotation" />
+ android:animation="@animator/play_to_stop_path" />
diff --git a/library/src/main/res/drawable/ic_stop_to_play.xml b/library/src/main/res/drawable/ic_stop_to_play.xml
index c6153be..d57d0dd 100644
--- a/library/src/main/res/drawable/ic_stop_to_play.xml
+++ b/library/src/main/res/drawable/ic_stop_to_play.xml
@@ -4,9 +4,9 @@
+ android:animation="@animator/stop_to_play_rotation" />
+ android:animation="@animator/stop_to_play_path" />