OSDN Git Service

Add animations to Chrome custom tab
authorBraden Farmer <farmerbb@gmail.com>
Wed, 25 Nov 2020 03:58:06 +0000 (20:58 -0700)
committerBraden Farmer <farmerbb@gmail.com>
Wed, 25 Nov 2020 03:58:06 +0000 (20:58 -0700)
app/src/playstore/java/com/farmerbb/taskbar/util/DependencyUtils.java
app/src/playstore/res/anim/tb_enter_from_left.xml [new file with mode: 0644]
app/src/playstore/res/anim/tb_enter_from_right.xml [new file with mode: 0644]
app/src/playstore/res/anim/tb_exit_to_left.xml [new file with mode: 0644]
app/src/playstore/res/anim/tb_exit_to_right.xml [new file with mode: 0644]

index f6b721c..b54ead9 100644 (file)
@@ -61,6 +61,8 @@ public class DependencyUtils {
         new CustomTabsIntent.Builder()
                 .setToolbarColor(ContextCompat.getColor(context, R.color.tb_colorPrimary))
                 .setSecondaryToolbarColor(ContextCompat.getColor(context, R.color.tb_main_activity_background))
+                .setStartAnimations(context, R.anim.tb_enter_from_right, R.anim.tb_exit_to_left)
+                .setExitAnimations(context, R.anim.tb_enter_from_left, R.anim.tb_exit_to_right)
                 .setShowTitle(true)
                 .addDefaultShareMenuItem()
                 .build()
diff --git a/app/src/playstore/res/anim/tb_enter_from_left.xml b/app/src/playstore/res/anim/tb_enter_from_left.xml
new file mode 100644 (file)
index 0000000..d7c65f7
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2020 Braden Farmer
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shareInterpolator="false">
+    <translate
+        android:fromXDelta="-100%" android:toXDelta="0%"
+        android:fromYDelta="0%" android:toYDelta="0%"
+        android:duration="250"/>
+</set>
diff --git a/app/src/playstore/res/anim/tb_enter_from_right.xml b/app/src/playstore/res/anim/tb_enter_from_right.xml
new file mode 100644 (file)
index 0000000..68fba91
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2020 Braden Farmer
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shareInterpolator="false">
+    <translate
+        android:fromXDelta="100%" android:toXDelta="0%"
+        android:fromYDelta="0%" android:toYDelta="0%"
+        android:duration="250" />
+</set>
diff --git a/app/src/playstore/res/anim/tb_exit_to_left.xml b/app/src/playstore/res/anim/tb_exit_to_left.xml
new file mode 100644 (file)
index 0000000..3a42430
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2020 Braden Farmer
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shareInterpolator="false">
+    <translate
+        android:fromXDelta="0%" android:toXDelta="-100%"
+        android:fromYDelta="0%" android:toYDelta="0%"
+        android:duration="250"/>
+</set>
diff --git a/app/src/playstore/res/anim/tb_exit_to_right.xml b/app/src/playstore/res/anim/tb_exit_to_right.xml
new file mode 100644 (file)
index 0000000..1bb222b
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2020 Braden Farmer
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shareInterpolator="false">
+    <translate
+        android:fromXDelta="0%" android:toXDelta="100%"
+        android:fromYDelta="0%" android:toYDelta="0%"
+        android:duration="250" />
+</set>