Más contenido relacionado Similar a DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO (20) Más de Jacinto Cabrera Rodríguez (20) DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO8. 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
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");
}
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");
}
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");
}
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“
/>
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);
}
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);
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);
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
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
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;
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