• This repository has been archived on 14/Aug/2021
  • Stars
    star
    445
  • Rank 98,085 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Reactive motion for Android. Deprecated; please use the Motion library in Material Components for Android instead: https://material.io/develop/android/theming/motion/.

Material Motion for Android

Build Status codecov Release Docs Chat

The Material Motion for Android repo.

Learn more about the APIs defined in the library by reading our technical documentation and our Starmap.

Note: This repo is deprecated. Please use the Motion library in Material Components for Android instead: https://material.io/develop/android/theming/motion/.

Installation

Installation with Jitpack

Add the Jitpack repository to your project's build.gradle:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}

Depend on the latest version of the library. Take care to occasionally check for updates.

dependencies {
    compile 'com.github.material-motion:material-motion-android:1.0.0'
}

For more information regarding versioning, see:

Enable Java 8 language features.

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

Note: You must use Android Studio 2.4 Preview 4 or newer.

Using the files from a folder local to the machine

You can have a copy of this library with local changes and test it in tandem with its client project. To add a local dependency on this library, add this library's identifier to your project's local.dependencies:

com.github.material-motion:material-motion-android

Because local.dependencies is never to be checked into Version Control Systems, you must also ensure that any local dependencies are also defined in build.gradle as explained in the previous section.

Important

For each local dependency listed, you must run gradle install from its project root every time you make a change to it. That command will publish your latest changes to the local maven repository. If your local dependencies have local dependencies of their own, you must gradle install them as well.

You must gradle clean your project every time you add or remove a local dependency.

Usage

How to use the library in your project.

Editing the library in Android Studio

Open Android Studio, choose File > New > Import Project..., choose the root build.gradle file.

Example apps/unit tests

To build the sample application, run the following commands:

git clone https://github.com/material-motion/material-motion-android.git
cd material-motion-android
gradle installDebug

To run all unit tests, run the following commands:

git clone https://github.com/material-motion/material-motion-android.git
cd material-motion-android
gradle test

Guides

  1. Architecture
  2. How to ...

Architecture

How to ...

Contributing

We welcome contributions!

Check out our upcoming milestones.

Learn more about our team, our community, and our contributor essentials.

License

Licensed under the Apache 2.0 license. See LICENSE for details.

More Repositories

1

material-motion-swift

A toolkit for building responsive motion using Core Animation.
Swift
1,419
star
2

direct

Direct is a tool that helps motion designers provide clear, precise motion direction for engineers.
TypeScript
462
star
3

material-motion-js

Reusable gestural interactions in JavaScript. In development.
TypeScript
289
star
4

apidiff

Generate API diffs as markdown for Objective-C, Swift, and Android libraries.
Swift
116
star
5

indefinite-observable-js

An Observable for JavaScript that never calls complete or error
JavaScript
68
star
6

motion-animator-objc

A Motion Animator creates performant, interruptible iOS animations from motion specs.
Objective-C
54
star
7

material-motion

Starmap and team docs
JavaScript
49
star
8

motion-transitioning-objc

Light-weight API for building UIViewController transitions.
Objective-C
28
star
9

physics-android

Java
28
star
10

motion-interchange-objc

A standard format for representing animation traits in Objective-C and Swift.
Objective-C
18
star
11

gestures-android

Gesture recognizers for Android
Java
18
star
12

material-motion-rebound-android

Java
17
star
13

indefinite-observable-swift

A generic Observable for Swift
Swift
8
star
14

tools

The Material Motion team's tools
Shell
7
star
15

indefinite-observable-android

An Observable for Android that never calls complete or error
Java
3
star
16

sublime

Sublime Package to support Material Motion development
Python
3
star
17

conventions-android

A convention for Android libraries.
3
star
18

material-motion-components-swift

Swift
2
star
19

material-motion-pop-swift

1
star
20

gesture-principles

1
star
21

milemarker

Organization-wide dashboard
JavaScript
1
star