SlideShare una empresa de Scribd logo
1 de 62
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
COMENZANDO A
PROGRAMAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
CONTROLES BÁSICOS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ESCRIBIENDO TEXTO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
TEXTO DE XML
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<TextView
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:textColor="#ff0000"
android:textSize="24sp"
android:text=“TEXTO A MOSTRAR"
/>
EXCRIBIENDO TEXTOS: XML
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
TEXTAPPERANCE
SHADOW
TEXTSTYLE
TYPEFACE
TESTSIZE
TEXTOCOLOR
EXCRIBIENDO TEXTOS: XML
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
serif
monospace
sans
TYPEFACE
EXCRIBIENDO TEXTOS: XML
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
bold/italic
italic
bold
normal
TEXTSTYLE
EXCRIBIENDO TEXTOS: XML
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
shadowDy
shadowDx
shadowRadius
shadowColor
SHADOW
EXCRIBIENDO TEXTOS: XML
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
TEXTO DE JAVA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SOLO TEXTO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
import android.widget.TextView;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
<TextView
android:id="@+id/mitexto"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="wrap_content“
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_actividad8);
TextView mitexto= (TextView) findViewById(R.id.mitexto);
mitexto.setText(“TEXTO A MOSTRAR");
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
AÑADIENDO TEXTO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_actividad8);
TextView mitexto= (TextView) findViewById(R.id.mitexto);
mitexto.setText(“TEXTO A MOSTRAR");
mitexto.append("n NUEVA LINEA DE TEXTO");
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
COLOREANDO TEXTO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
import android.graphics.Color;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_actividad8);
TextView mitexto= (TextView) findViewById(R.id.mitexto);
mitexto. setTextColor (Color.argb(100,50,0,0));
mitexto.setText(“TEXTO A MOSTRAR");
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
AÑADIENDO TEXTO A UN LAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
import android.widget.LinearLayout;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_actividad10);
TextView ejemplo= new TextView (this);
ejemplo. setTextColor (Color.argb(100,50,0,0));
ejemplo. setTextSizen(20);
ejemplo.setText(“NUEVO MÉTODO DE TEXTO");
Linearlayout ll=(Linearlayout) findViewById (R.id.nuevoLayout);
ll.addView(ejemplo);
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
<LinearLayout ../..
android:id="@+id/nuevolayout“
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
AÑADIENDO TEXTO CON MÉTODO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_actividad10);
Linearlayout ll=(Linearlayout) findViewById (R.id.nuevoLayout);
imprime (ll. “LINEA DE TEXTO”);
imprime (ll. “OTRA LINEA DE TEXTO”);
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
public void imprime (linearlayout ll, string texto){
TextView ejemplo=new TextView (this);
ejemplo.setTextColor(Color.argb(255, 0, 0, 0));
ejemplo.setTextSize(20);
ejemplo.setText(texto);
ll.addView(ejemplo);
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PARÁMETROS CON MÉTODO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
imprime (ll. “LINEA DE TEXTO”, 20, 0,255,0);
imprime (ll. “OTRA LINEA DE TEXTO”, 30, 255,0,0);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ANIMANDO TEXTO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
import view.animation.Animation;
import view.animation.AnimationUtils;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_actividad13);
TextView ejemplo= (TextView) findViewById(R.id.texto);
Animationtd=AnimationUtils.loadAnimation(this,R.res.movimiento);
td.setFillAfter(true);
ejemplo.startAnimation(td);
ejemplo.append("n TEXTO MOVIENDOSE");
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
<?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromXDelta="-100%p"
android:toXDelta="100%p"
android:duration="4000“
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
decelerate_interpolator
accelerate_interpolator
linear_interpolator
accelerate_deccelearate_interpolator
anticipate_interpolator
bounce_interpolator
EXCRIBIENDO TEXTOS: JAVA
overshoot_interpolator
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:fromYDelta
android:toXDelta
android:fromXDelta
android:toYDelta
android:duration
EXCRIBIENDO TEXTOS: JAVA
TRANSLACIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
td. setRepeatMode(Animation.RESTART);
td. setRepeatCount(20);
td. setFillAfter(true);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ROTANDO TEXTO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android
android:interpolator="@android:anim/linear_interpolator”
android:fromDegrees="0"
android:toDegrees=“360“
android:pivotX=“50%"
android:pivotY=“50%”
android:duration=“2000“
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:pivotX
android:toDegrees
android: fromDegrees
android:pivotY
EXCRIBIENDO TEXTOS: JAVA
ROTACIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
DILATANDO TEXTO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
<scale
xmlns:android="http://schemas.android.com/apk/res/android
android:interpolator="@android:anim/linear_interpolator”
android:fromXScale=“1.0"
android:toXScale=“2.0“
android:fromYScale=“1.0"
android:toYScale=“2.0”
android:pivotX=“50%"
android:pivotY=“50%”
android:duration=“2000“
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android: fromYScale
android:toXScale
android: fromXScale
android:toYScale
EXCRIBIENDO TEXTOS: JAVA
ESCALADO
android:pivotX
android:pivotY
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
APARECIENDO TEXTO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
<?xml version="1.0" encoding="utf-8"?>
<alpha
xmlns:android="http://schemas.android.com/apk/res/android
android:interpolator="@android:anim/linear_interpolator”
android:fromAlpha=“0.0"
android:toAlpha=“1.0“
android:duration=“3000“
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:toAlpha
android: fromAlpha
EXCRIBIENDO TEXTOS: JAVA
ALPHA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ANIMACIONES EN SERIE
EXCRIBIENDO TEXTOS: JAVA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android
android:interpolator="@android:anim/linear_interpolator”
<rotate
/>
<alpha
/>
</set>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ANIMANDO SOLO EN JAVA
EXCRIBIENDO TEXTOS: JAVA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_actividad19);
TextView ejemplo= (TextView) findViewById(R.id.texto);
ejemplo.setText(“TEXTO A MOSTRAR");
AnimationSetanimacion=newAnimationSet(true);
…/…
ejemplo.startAnimation(animacion);
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
// APARICIÓN
AlphaAnimation aparicion = new AlphaAnimation(0,1);
aparicion.setDuration(3000);
// ESCALADO
int rs=ScaleAnimation.RELATIVE_TO_SELF;
ScaleAnimation escala= new ScaleAnimation(1,2,1,5,rs,0.5f,rs,0.5f);
escala.setDuration(3000);
escala.setStartOffset(3000);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
// ROTACIÓN
rs=RotateAnimation.RELATIVE_TO_SELF;
RotateAnimationrotacion=newRotateAnimation(0,45,rs,0.5f,rs,0.5f);
rotacion.setDuration(3000);
rotacion.setStartOffset(6000);
// TRANSLACCIÓN
int rp=TranslateAnimation.RELATIVE_TO_PARENT;
TranslateAnimationtraslacion=newTranslateAnimation(rp,0f,rp,0f,rp,0f,rp,0.25f);
traslacion.setDuration(3000);
traslacion.setStartOffset(9000);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
// AGRUPACIÓN DE LAS ANIMACIONES
animacion.addAnimation(aparicion);
animacion.addAnimation(escala);
animacion.addAnimation(rotacion);
animacion.addAnimation(traslacion);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PERSONALIZAR FUENTES
EXCRIBIENDO TEXTOS: JAVA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
import android.graphics.Typeface;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EXCRIBIENDO TEXTOS: JAVA
public class Actividad20 extends ActionBarActivity{
private Typeface fuente;
protected void onCreate(Bundle savedInstanceState) {
…/…
fuente = Typeface.createFromAsset(getAssets(),“nombrefuente");
TextView ejemplo= (TextView) findViewById(R.id.mitexto);
ejemplo.setTypeface(fuente);
ejemplo.setText(“TEXTO A MOSTRAR");
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PERMITEN MAYÚSCULAS, SÍMBOLOS
CONSERVAN SUS CARACTERÍSTICAS EN APK
CONSERVAN SU NOMBRE EN APK
PUEDE TENER ESTRUCTURA INTERNA
LA CLASE R NO GENERA IDS PARA ELLOS
PUEDEN SER LEÍDOS COMO STREAM DE BYTES
RECURSOS EN CARPETA ASSETS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
NO PERMITEN MAYÚSCULAS, SÍMBOLOS…
SE ACCEDE A TRAVÉS DE LA CLASE R
CONTIENEN RECURSOS DE LA APLICACIÓN
LAS CARPETAS VIENEN DEFINIDAS
RECURSOS EN CARPETA RES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO

Más contenido relacionado

Similar a DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO

Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Luis Ernesto Castillo Alfaro
 

Similar a DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO (20)

ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
 
ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS I
ENTORNOS DE DESARROLLO: ANDROID  - CONTROLES BÁSICOS IENTORNOS DE DESARROLLO: ANDROID  - CONTROLES BÁSICOS I
ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS I
 
ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS II
ENTORNOS DE DESARROLLO: ANDROID  - CONTROLES BÁSICOS IIENTORNOS DE DESARROLLO: ANDROID  - CONTROLES BÁSICOS II
ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS II
 
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
 
Android bootcamp 101 v2.0
Android bootcamp 101 v2.0Android bootcamp 101 v2.0
Android bootcamp 101 v2.0
 
INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1
 
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESDISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
 
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGNDISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
 
Android
AndroidAndroid
Android
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIOESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
 
Troston lulu
Troston luluTroston lulu
Troston lulu
 
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓNANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
 
Practicas android studio efrain (1)
Practicas android studio efrain (1)Practicas android studio efrain (1)
Practicas android studio efrain (1)
 
Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguay
 
Practicas android studio efrain
Practicas android studio efrainPracticas android studio efrain
Practicas android studio efrain
 
Practicas android studio efrain
Practicas android studio efrainPracticas android studio efrain
Practicas android studio efrain
 
Diego
DiegoDiego
Diego
 

Más de Jacinto Cabrera Rodríguez

Más de Jacinto Cabrera Rodríguez (20)

REDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS IIREDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS II
 
OTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTOOTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTO
 
LAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTELAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTE
 
TOULOUSE LAUTREC
TOULOUSE LAUTRECTOULOUSE LAUTREC
TOULOUSE LAUTREC
 
PRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIAPRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIA
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN IIDISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
 
ZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETASZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETAS
 
ZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADORZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADOR
 
TIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIATIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIA
 
CARCASAS DE ORDENADOR
CARCASAS DE ORDENADORCARCASAS DE ORDENADOR
CARCASAS DE ORDENADOR
 
TIPOS DE TORNILLOS
TIPOS DE TORNILLOSTIPOS DE TORNILLOS
TIPOS DE TORNILLOS
 
PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26
 
PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25
 
PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24
 
PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23
 
REDES: TOMAS DE DATOS
REDES: TOMAS DE DATOSREDES: TOMAS DE DATOS
REDES: TOMAS DE DATOS
 
PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22
 
PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21
 
PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20
 
PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19
 

DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO

  • 1.
  • 3.
  • 4. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA COMENZANDO A PROGRAMAR
  • 5. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA CONTROLES BÁSICOS
  • 6. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ESCRIBIENDO TEXTO
  • 7. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA TEXTO DE XML
  • 8. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <TextView android:layout_width="wrap_content" android:layout_gravity="center" android:layout_height="wrap_content" android:textColor="#ff0000" android:textSize="24sp" android:text=“TEXTO A MOSTRAR" /> EXCRIBIENDO TEXTOS: XML
  • 9. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA TEXTAPPERANCE SHADOW TEXTSTYLE TYPEFACE TESTSIZE TEXTOCOLOR EXCRIBIENDO TEXTOS: XML
  • 10. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA serif monospace sans TYPEFACE EXCRIBIENDO TEXTOS: XML
  • 11. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA bold/italic italic bold normal TEXTSTYLE EXCRIBIENDO TEXTOS: XML
  • 12. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA shadowDy shadowDx shadowRadius shadowColor SHADOW EXCRIBIENDO TEXTOS: XML
  • 13. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA TEXTO DE JAVA
  • 14. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SOLO TEXTO
  • 15. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA import android.widget.TextView;
  • 16. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA <TextView android:id="@+id/mitexto" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_height="wrap_content“ />
  • 17. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_actividad8); TextView mitexto= (TextView) findViewById(R.id.mitexto); mitexto.setText(“TEXTO A MOSTRAR"); }
  • 18. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA AÑADIENDO TEXTO
  • 19. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_actividad8); TextView mitexto= (TextView) findViewById(R.id.mitexto); mitexto.setText(“TEXTO A MOSTRAR"); mitexto.append("n NUEVA LINEA DE TEXTO"); }
  • 20. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA COLOREANDO TEXTO
  • 21. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA import android.graphics.Color;
  • 22. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_actividad8); TextView mitexto= (TextView) findViewById(R.id.mitexto); mitexto. setTextColor (Color.argb(100,50,0,0)); mitexto.setText(“TEXTO A MOSTRAR"); }
  • 23. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA AÑADIENDO TEXTO A UN LAYOUT
  • 24. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA import android.widget.LinearLayout;
  • 25. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_actividad10); TextView ejemplo= new TextView (this); ejemplo. setTextColor (Color.argb(100,50,0,0)); ejemplo. setTextSizen(20); ejemplo.setText(“NUEVO MÉTODO DE TEXTO"); Linearlayout ll=(Linearlayout) findViewById (R.id.nuevoLayout); ll.addView(ejemplo); }
  • 26. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA <LinearLayout ../.. android:id="@+id/nuevolayout“ />
  • 27. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA AÑADIENDO TEXTO CON MÉTODO
  • 28. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_actividad10); Linearlayout ll=(Linearlayout) findViewById (R.id.nuevoLayout); imprime (ll. “LINEA DE TEXTO”); imprime (ll. “OTRA LINEA DE TEXTO”); }
  • 29. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA public void imprime (linearlayout ll, string texto){ TextView ejemplo=new TextView (this); ejemplo.setTextColor(Color.argb(255, 0, 0, 0)); ejemplo.setTextSize(20); ejemplo.setText(texto); ll.addView(ejemplo); }
  • 30. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PARÁMETROS CON MÉTODO
  • 31. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA imprime (ll. “LINEA DE TEXTO”, 20, 0,255,0); imprime (ll. “OTRA LINEA DE TEXTO”, 30, 255,0,0);
  • 32. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ANIMANDO TEXTO
  • 33. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA import view.animation.Animation; import view.animation.AnimationUtils;
  • 34. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_actividad13); TextView ejemplo= (TextView) findViewById(R.id.texto); Animationtd=AnimationUtils.loadAnimation(this,R.res.movimiento); td.setFillAfter(true); ejemplo.startAnimation(td); ejemplo.append("n TEXTO MOVIENDOSE"); }
  • 35. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromXDelta="-100%p" android:toXDelta="100%p" android:duration="4000“ />
  • 36. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA decelerate_interpolator accelerate_interpolator linear_interpolator accelerate_deccelearate_interpolator anticipate_interpolator bounce_interpolator EXCRIBIENDO TEXTOS: JAVA overshoot_interpolator
  • 37. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:fromYDelta android:toXDelta android:fromXDelta android:toYDelta android:duration EXCRIBIENDO TEXTOS: JAVA TRANSLACIÓN
  • 38. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA td. setRepeatMode(Animation.RESTART); td. setRepeatCount(20); td. setFillAfter(true);
  • 39. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ROTANDO TEXTO
  • 40. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA <?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android android:interpolator="@android:anim/linear_interpolator” android:fromDegrees="0" android:toDegrees=“360“ android:pivotX=“50%" android:pivotY=“50%” android:duration=“2000“ />
  • 41. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:pivotX android:toDegrees android: fromDegrees android:pivotY EXCRIBIENDO TEXTOS: JAVA ROTACIÓN
  • 42. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA DILATANDO TEXTO
  • 43. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA <scale xmlns:android="http://schemas.android.com/apk/res/android android:interpolator="@android:anim/linear_interpolator” android:fromXScale=“1.0" android:toXScale=“2.0“ android:fromYScale=“1.0" android:toYScale=“2.0” android:pivotX=“50%" android:pivotY=“50%” android:duration=“2000“ />
  • 44. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android: fromYScale android:toXScale android: fromXScale android:toYScale EXCRIBIENDO TEXTOS: JAVA ESCALADO android:pivotX android:pivotY
  • 45. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA APARECIENDO TEXTO
  • 46. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android android:interpolator="@android:anim/linear_interpolator” android:fromAlpha=“0.0" android:toAlpha=“1.0“ android:duration=“3000“ />
  • 47. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:toAlpha android: fromAlpha EXCRIBIENDO TEXTOS: JAVA ALPHA
  • 48. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ANIMACIONES EN SERIE EXCRIBIENDO TEXTOS: JAVA
  • 49. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android android:interpolator="@android:anim/linear_interpolator” <rotate /> <alpha /> </set>
  • 50. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ANIMANDO SOLO EN JAVA EXCRIBIENDO TEXTOS: JAVA
  • 51. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_actividad19); TextView ejemplo= (TextView) findViewById(R.id.texto); ejemplo.setText(“TEXTO A MOSTRAR"); AnimationSetanimacion=newAnimationSet(true); …/… ejemplo.startAnimation(animacion); }
  • 52. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA // APARICIÓN AlphaAnimation aparicion = new AlphaAnimation(0,1); aparicion.setDuration(3000); // ESCALADO int rs=ScaleAnimation.RELATIVE_TO_SELF; ScaleAnimation escala= new ScaleAnimation(1,2,1,5,rs,0.5f,rs,0.5f); escala.setDuration(3000); escala.setStartOffset(3000);
  • 53. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA // ROTACIÓN rs=RotateAnimation.RELATIVE_TO_SELF; RotateAnimationrotacion=newRotateAnimation(0,45,rs,0.5f,rs,0.5f); rotacion.setDuration(3000); rotacion.setStartOffset(6000); // TRANSLACCIÓN int rp=TranslateAnimation.RELATIVE_TO_PARENT; TranslateAnimationtraslacion=newTranslateAnimation(rp,0f,rp,0f,rp,0f,rp,0.25f); traslacion.setDuration(3000); traslacion.setStartOffset(9000);
  • 54. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA // AGRUPACIÓN DE LAS ANIMACIONES animacion.addAnimation(aparicion); animacion.addAnimation(escala); animacion.addAnimation(rotacion); animacion.addAnimation(traslacion);
  • 55. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PERSONALIZAR FUENTES EXCRIBIENDO TEXTOS: JAVA
  • 56. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA import android.graphics.Typeface;
  • 57. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA
  • 58. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EXCRIBIENDO TEXTOS: JAVA public class Actividad20 extends ActionBarActivity{ private Typeface fuente; protected void onCreate(Bundle savedInstanceState) { …/… fuente = Typeface.createFromAsset(getAssets(),“nombrefuente"); TextView ejemplo= (TextView) findViewById(R.id.mitexto); ejemplo.setTypeface(fuente); ejemplo.setText(“TEXTO A MOSTRAR"); }
  • 59. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PERMITEN MAYÚSCULAS, SÍMBOLOS CONSERVAN SUS CARACTERÍSTICAS EN APK CONSERVAN SU NOMBRE EN APK PUEDE TENER ESTRUCTURA INTERNA LA CLASE R NO GENERA IDS PARA ELLOS PUEDEN SER LEÍDOS COMO STREAM DE BYTES RECURSOS EN CARPETA ASSETS
  • 60. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA NO PERMITEN MAYÚSCULAS, SÍMBOLOS… SE ACCEDE A TRAVÉS DE LA CLASE R CONTIENEN RECURSOS DE LA APLICACIÓN LAS CARPETAS VIENEN DEFINIDAS RECURSOS EN CARPETA RES
  • 61. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES