Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From Material Design to Android Wear

From Material Design to Android Wear

These are the slides about the talk: 'From Material Design to Android Wear' at the RITSI event.

Avatar for Saul Molinero

Saul Molinero

March 20, 2015
Tweet

More Decks by Saul Molinero

Other Decks in Programming

Transcript

  1. Material Design implementing & compatibilizing - Concepts - Animations -

    Style - Layout - Components - Patterns - Compatibility
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <set> <objectAnimator android:propertyName="translationZ" android:duration="@android:integer/config_shortAnimTime" android:valueTo="10dp" android:valueType="floatType"/>

    </set> </item> <item android:state_pressed="false"> <set> <objectAnimator android:propertyName="translationZ" android:duration="@android:integer/config_shortAnimTime" android:valueTo="2dp" android:valueType="floatType"/> </set> </item> </selector>
  3. // After transition mFab.animate() .scaleX(1).scaleY(1) .start(); // After fab mToolbar.animate()

    .scaleX(0).scaleY(1) .start(); // After toolbar mContent.animate() .scaleX(0).scaleY(1) .start();
  4. // Slide awesomeTransition = new Slide (Gravity.BOTTOM);
 // Fade awesomeTransition

    = new Fade (); Explode awesomeTransition = new Explode(); awesomeTransition.excludeTarget(android.R.id.navigationBarBackground, true); awesomeTransition.excludeTarget(android.R.id.statusBarBackground, true); awesomeTransition.excludeTarget(R.id.activity_transition_header, true); getWindow().setExitTransition(awesomeTransition); Slide Explode Fade
  5. public void onFabPressed(View view) { Intent i = new Intent

    (TransitionFirstActivity.this, TransitionSecondActivity.class); ActivityOptions transitionActivityOptions = ActivityOptions .makeSceneTransitionAnimation(mContext, Pair.create(mFabButton, "fab"), Pair.create(mHeader, "holder1")); startActivity(i, transitionActivityOptions.toBundle()); } <View ... android:transitionName="holder1" /> <Button ... android:transitionName=“fab" />
  6. public class MovieDetailActivity extends Activity implements Palette.PaletteAsyncListener { ... @Override

    public void onGenerated(Palette palette) { if (palette != null) { Palette.Swatch vibrantSwatch = palette .getVibrantSwatch(); Palette.Swatch darkVibrantSwatch = palette .getDarkVibrantSwatch(); Palette.Swatch lightSwatch = palette .getLightVibrantSwatch(); if (lightSwatch != null) { // awesome palette code } } } }
  7. android wear all you need to be a fancy wear

    developer - Concepts - Environment - Notification API - Wearable apps - Node Api - Message Api - Watchfaces @Mr_esti
  8. Useful resources Introduction to Android Wear - Cyril Mottier https://speakerdeck.com/cyrilmottier/introduction-to-android-wear-a-glimpse-into-the-future

    Building apps for wearables - Android developers https://developer.android.com/training/building-wearables.html Android wear developers - Google+ Community https://plus.google.com/u/0/communities/113381227473021565406 @_saulmm