1 page.title=Comencemos 2 3 @jd:body 4 5 <div id="tb-wrapper"> 6 <div id="tb"> 7 <h2>Esta leccin te ensea a realizar lo siguiente:</h2> 8 <ol> 9 <li><a href="#ApplyTheme">Aplicar el tema Material</a></li> 10 <li><a href="#Layouts">Realizar tus diseos</a></li> 11 <li><a href="#Depth">Especificar la elevacin en tus vistas</a></li> 12 <li><a href="#ListsCards">Crear listas y tarjetas</a></li> 13 <li><a href="#Animations">Personalizar tus animaciones</a></li> 14 </ol> 15 <h2>Tambin deberas leer</h2> 16 <ul> 17 <li><a href="http://www.google.com/design/spec">Especificacin de Material Design</a></li> 18 <li><a href="{@docRoot}design/material/index.html">Material Design en Android</a></li> 19 </ul> 20 </div> 21 </div> 22 23 24 <p>Para crear aplicaciones con Material Design:</p> 25 26 <ol> 27 <li style="margin-bottom:10px"> 28 Revisar la <a href="http://www.google.com/design/spec">especificacin de Material Design</a>.</li> 29 <li style="margin-bottom:10px"> 30 Aplicar el <strong>tema</strong> material a tu aplicacin.</li> 31 <li style="margin-bottom:10px"> 32 Crear tus <strong>diseos</strong> siguiendo las pautas de Material Design.</li> 33 <li style="margin-bottom:10px"> 34 Especificar la <strong>elevacin</strong> de tus vistas para convertir sombras.</li> 35 <li style="margin-bottom:10px"> 36 Usar <strong>widgets</strong> del sistema para listas y tarjetas.</li> 37 <li style="margin-bottom:10px"> 38 Personalizar las <strong>animaciones</strong> en tu aplicacin.</li> 39 </ol> 40 41 <h3>Mantener la compatibilidad con versiones anteriores</h3> 42 43 <p>Puedes agregar muchas caractersticas de Material Design a tu aplicacin mientras mantienes la compatibilidad con las 44 versiones anteriores a Android 5.0. Para ms informacin, consulta 45 <a href="{@docRoot}training/material/compatibility.html">Mantener la compatibilidad</a>.</p> 46 47 <h3>Actualizacin de tu aplicacin con Material Design</h3> 48 49 <p>Para actualizar una aplicacin existente para incorporar Material Design, actualiza tus diseos siguiendo 50 las pautas de Material Design. Adems, asegrate de incorporar profundidad, respuesta tctil y 51 animaciones.</p> 52 53 <h3>Crear nuevas aplicaciones con Material Design</h3> 54 55 <p>Si creas una nueva aplicacin con las caractersticas de Material Design, las <a href="http://www.google.com/design/spec">pautas de Material Design</a> te proporcionan un framework 56 de diseo cohesivo. Sigue estas pautas y usa la nueva funcionalidad del framework de 57 Android para disear y desarrollar tu aplicacin.</p> 58 59 60 <h2 id="ApplyTheme">Aplicar el tema Material</h2> 61 62 <p>Para aplicar el tema material en tu aplicacin, especifica el estilo que hereda de 63 <code>android:Theme.Material</code>:</p> 64 65 <pre> 66 <!-- res/values/styles.xml --> 67 <resources> 68 <!-- your theme inherits from the material theme --> 69 <style name="AppTheme" parent="android:Theme.Material"> 70 <!-- theme customizations --> 71 </style> 72 </resources> 73 </pre> 74 75 <p>El tema material proporciona widgets de sistema actualizados y te permite establecer la paleta de colores y las animaciones 76 predeterminadas para la respuesta tctil y las transiciones de actividades. Para obtener ms detalles, consulta 77 <a href="{@docRoot}training/material/theme.html">Usar el tema Material</a>.</p> 78 79 80 <h2 id="Layouts">Realizar tus diseos</h2> 81 82 <p>Adems de aplicar y personalizar el tema material, tus diseos deben cumplir con 83 las <a href="http://www.google.com/design/spec">pautas de Material Design</a>. Cuando realices 84 tus diseos, presta especial atencin a lo siguiente:</p> 85 86 <ul> 87 <li>Cuadrculas de referencia</li> 88 <li>Lneas clave</li> 89 <li>Espaciado</li> 90 <li>Tamao del objetivo tctil</li> 91 <li>Estructura del diseo</li> 92 </ul> 93 94 95 <h2 id="Depth">Especificar la elevacin en tus vistas</h2> 96 97 <p>Las vistas pueden proyectar sombras y el valor de elevacin de una vista 98 determina el tamao de su sombra y el orden en que ser dibujada. Para establecer la elevacin de una vista, usa el atributo 99 <code>android:elevation</code> en tus diseos:</p> 100 101 <pre> 102 <TextView 103 android:id="@+id/my_textview" 104 android:layout_width="wrap_content" 105 android:layout_height="wrap_content" 106 android:text="@string/next" 107 android:background="@color/white" 108 android:elevation="5dp" /> 109 </pre> 110 111 <p>La nueva propiedad <code>translationZ</code> te permite crear animaciones que reflejen cambios 112 temporales en la elevacin de una vista. Los cambios de elevacin pueden ser tiles cuando 113 <a href="{@docRoot}training/material/animations.html#ViewState">responden a gestos 114 tctiles</a>.</p> 115 116 <p>Para obtener ms detalles, consulta <a href="{@docRoot}training/material/shadows-clipping.html">Definir 117 vistas de recorte y sombras</a>.</p> 118 119 120 <h2 id="ListsCards">Crear listas y tarjetas</h2> 121 122 <p>{@link android.support.v7.widget.RecyclerView} es una versin ms acoplable de {@link 123 android.widget.ListView} que admite diferentes tipos de diseos y proporciona mejoras en el rendimiento. 124 {@link android.support.v7.widget.CardView} te permite mostrar partes de informacin dentro de las tarjetas con 125 una apariencia uniforme entre distintas aplicaciones. El siguiente ejemplo de cdigos muestra cmo incluir un 126 {@link android.support.v7.widget.CardView} en tu diseo:</p> 127 128 <pre> 129 <android.support.v7.widget.CardView 130 android:id="@+id/card_view" 131 android:layout_width="200dp" 132 android:layout_height="200dp" 133 card_view:cardCornerRadius="3dp"> 134 ... 135 </android.support.v7.widget.CardView> 136 </pre> 137 138 <p>Para obtener ms informacin, consulta <a href="{@docRoot}training/material/lists-cards.html">Crear listas 139 y tarjetas</a>.</p> 140 141 142 <h2 id="Animations">Personalizar tus animaciones</h2> 143 144 <p>Android 5.0 (API nivel 21) incluye nuevas API para crear animaciones personalizadas en tu aplicacin. 145 Por ejemplo, puedes habilitar las transiciones de actividades y definir una transicin de salida dentro de una 146 actividad:</p> 147 148 <pre> 149 public class MyActivity extends Activity { 150 151 @Override 152 protected void onCreate(Bundle savedInstanceState) { 153 super.onCreate(savedInstanceState); 154 // enable transitions 155 getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); 156 setContentView(R.layout.activity_my); 157 } 158 159 public void onSomeButtonClicked(View view) { 160 getWindow().setExitTransition(new Explode()); 161 Intent intent = new Intent(this, MyOtherActivity.class); 162 startActivity(intent, 163 ActivityOptions 164 .makeSceneTransitionAnimation(this).toBundle()); 165 } 166 } 167 </pre> 168 169 <p>Cuando comienzas otra actividad desde esta actividad, se activa la transicin de salida.</p> 170 171 <p>Para ms informacin sobre las nuevas API de animacin, consulta <a href="{@docRoot}training/material/animations.html">Definir animaciones personalizadas</a>.</p> 172