Documentos de Académico
Documentos de Profesional
Documentos de Cultura
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/button_icon"
android:contentDescription="@string/button_icon_desc"
... />
Material Design
Material Design es una guía integral para el diseño visual,
de movimientos y de interacción en distintas plataformas y
dispositivos. Android ahora es compatible con las
aplicaciones de Material Design. usa los nuevos
componentes y funcionalidades disponibles en Android 5.0
(nivel de API 21) y versiones posteriores.
En Android, se proporcionan los siguientes elementos que te
permitirán crear aplicaciones en Material Design:
• un tema nuevo;
• nuevos widgets para vistas complejas;
• nuevas API (interfaces de programación de aplicaciones)
para sombras y animaciones personalizadas.
• Material desing
• Tipos de botones que están en el material
desing:
• Raised Buttons
• Flat Buttons
• Floating Action Buttons (FAB)
Raised Buttons
• Los Raised Buttons son los que hemos visto hasta ahora.
Tienen backgrounds rectangulares, se elevan ante el click del
usuario y su superficie reacciona con un efecto ripple.
• Se usan sobre layouts que tienen gran variedad de contenido
para delimitar las secciones o elementos. Además realzan la
importancia de realizar una acción relacionada.
Flat Button
• Flat Futton o botón sin bordes tiene reacción
de superficie pero no se eleva al ser
presionado. Se usan para acciones
en diálogos, toolbars y de forma persistente
en steppers
Floating action
• Floating action button tiene las mismas
interacciones de elevación y ripple que el
raised button, solo que este tiene forma
circular. Su objetivo es promover una acción
principal relacionada a una pieza de material.
En el xml
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
app:srcCompat="@android:drawable/ic_dialog_email"
android:contentDescription="@string/submit"
android:layout_margin="16dp" />
• En el java
Creamos el boton
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:fabSize="normal"
android:layout_margin="16dp"
app:layout_anchorGravity="bottom|right|end"
android:src="@drawable/ofer"
app:layout_anchorGravity="bottom|right|end" />
Flat button
style="@style/Widget.AppCompat.Button.Borderless“
style="?android:attr/borderlessButtonStyle"
• Puede ser aplicable a cualquier botón el style
Flat button con el mismo color
• onFocusChange(View v)
OnKeyListerner
• Lo implementamos OnKeyListener
Edittext.setOnKeyListener(this)
Se coloca el metodo
public boolean onKey(View v, int keyCode,
KeyEvent event){
return false;
}
OnKeyListerner en oncreate
• Se implementa
• En el metodo crear
Edittext.setOnKeyListener(new OnkeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event){
return false;
}
});
Dentro del onKey
• If(event.getAction()==MotionEvent.ACTION_DOWN){
• if(keyCode==KeyEvent.KEYCODE_MENU){
• obtxt.setText("presionado");
• }
• }
OnTouchListener
• Se implementa el OnTouchListener en la clase
• Se coloca para que escuche atreves de esa
interfaz setOnTouchListener
• onTouch(View v, MotionEvent event)
– If(event.getAction()==MotionEvent.ACTION_DOW
N)
– Return true
Saber donde me muevo en la pantalla
Dentro del metodo ontouch
final
Saber posición de la pantalla