| Trevor Johns | 89d2da0 | 2015-08-13 18:28:15 -0700 | [diff] [blame] | 1 | |
| Trevor Johns | c208bcc | 2014-09-16 12:03:00 -0700 | [diff] [blame] | 2 | Android Interpolator Sample |
| Trevor Johns | 89d2da0 | 2015-08-13 18:28:15 -0700 | [diff] [blame] | 3 | =================================== |
| Trevor Johns | c208bcc | 2014-09-16 12:03:00 -0700 | [diff] [blame] | 4 | |
| 5 | This sample demonstrates the use of animation interpolators and path animations for |
| Trevor Johns | 89d2da0 | 2015-08-13 18:28:15 -0700 | [diff] [blame] | 6 | `Material Design`. |
| 7 | |
| 8 | Introduction |
| 9 | ------------ |
| 10 | |
| 11 | Material design is a comprehensive guide for visual, motion, and interaction |
| 12 | design across platforms and devices. Starting with API level 21, |
| 13 | [Android includes support for material design][1] apps. |
| 14 | |
| 15 | This sample demonstrates the use of `Material Design` animation interpolators |
| 16 | and path animations. It uses an [ObjectAnimator][2] to animate two view properties, |
| 17 | `Scale_X` and `Scale_Y`. Users can pick from a set of interpolator options. They |
| 18 | can also define the duration of the animation. |
| 19 | |
| 20 | [1]: https://developer.android.com/training/material/index.html |
| 21 | [2]: https://developer.android.com/guide/topics/graphics/prop-animation.html#object-animator |
| Trevor Johns | c208bcc | 2014-09-16 12:03:00 -0700 | [diff] [blame] | 22 | |
| 23 | Pre-requisites |
| 24 | -------------- |
| 25 | |
| Trevor Johns | fc1c2ea | 2016-08-11 15:43:37 -0700 | [diff] [blame] | 26 | - Android SDK 24 |
| Trevor Johns | 0d2f2c6 | 2016-09-28 22:15:23 -0700 | [diff] [blame] | 27 | - Android Build Tools v24.0.2 |
| Trevor Johns | c208bcc | 2014-09-16 12:03:00 -0700 | [diff] [blame] | 28 | - Android Support Repository |
| 29 | |
| Trevor Johns | 89d2da0 | 2015-08-13 18:28:15 -0700 | [diff] [blame] | 30 | Screenshots |
| 31 | ------------- |
| 32 | |
| 33 | <img src="screenshots/before.png" height="400" alt="Screenshot"/> <img src="screenshots/after.png" height="400" alt="Screenshot"/> |
| 34 | |
| Trevor Johns | c208bcc | 2014-09-16 12:03:00 -0700 | [diff] [blame] | 35 | Getting Started |
| 36 | --------------- |
| 37 | |
| 38 | This sample uses the Gradle build system. To build this project, use the |
| 39 | "gradlew build" command or use "Import Project" in Android Studio. |
| 40 | |
| 41 | Support |
| 42 | ------- |
| 43 | |
| 44 | - Google+ Community: https://plus.google.com/communities/105153134372062985968 |
| 45 | - Stack Overflow: http://stackoverflow.com/questions/tagged/android |
| 46 | |
| 47 | If you've found an error in this sample, please file an issue: |
| 48 | https://github.com/googlesamples/android-Interpolator |
| 49 | |
| 50 | Patches are encouraged, and may be submitted by forking this project and |
| 51 | submitting a pull request through GitHub. Please see CONTRIBUTING.md for more details. |
| 52 | |
| 53 | License |
| 54 | ------- |
| 55 | |
| Trevor Johns | fc1c2ea | 2016-08-11 15:43:37 -0700 | [diff] [blame] | 56 | Copyright 2016 The Android Open Source Project, Inc. |
| Trevor Johns | c208bcc | 2014-09-16 12:03:00 -0700 | [diff] [blame] | 57 | |
| 58 | Licensed to the Apache Software Foundation (ASF) under one or more contributor |
| 59 | license agreements. See the NOTICE file distributed with this work for |
| 60 | additional information regarding copyright ownership. The ASF licenses this |
| 61 | file to you under the Apache License, Version 2.0 (the "License"); you may not |
| 62 | use this file except in compliance with the License. You may obtain a copy of |
| 63 | the License at |
| 64 | |
| Trevor Johns | 89d2da0 | 2015-08-13 18:28:15 -0700 | [diff] [blame] | 65 | http://www.apache.org/licenses/LICENSE-2.0 |
| Trevor Johns | c208bcc | 2014-09-16 12:03:00 -0700 | [diff] [blame] | 66 | |
| 67 | Unless required by applicable law or agreed to in writing, software |
| 68 | distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| 69 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| 70 | License for the specific language governing permissions and limitations under |
| 71 | the License. |