EEEsteban Etayo

Android

Tips Android #2

3) Estilos independientes dentro de un TextView: Hay momentos en los que se desea dar formatos diferentes a un secciones de un textview

TextView tv = new TextView(this);
SpannableString s = new SpannableString("Hello there world");
CharacterStyle mark = new StyleSpan(Typeface.BOLD);
s.setSpan(mark, 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(ssb);

4) Pasar de una actividad a otra de manera elegante, utilizando un efecto tipo Alpha (Transparencia): sino utilizas ningun efecto te daras de cuenta que al pasar de una actividad a la siguiente no tiene un efecto de continuidad y es demasiado rompedor. Te propongo una solucion: Crear dos ficheros dentro de la carpeta res/anim fichero1: fadein.xml

<?xml version="1.0" encoding="utf-8"?><alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="1000" /> fichero2: fadeout.xml

<?xml version="1.0" encoding="utf-8"?><alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="1000" />

En la Actividad A, hacemos la llamada de manera normal:

Intent i = new Intent(ActividadA.this,ActividadB.class);
startActivity(i);						
finish();

En la Actividad B, en el metodo OnCreate:

@Override
public void onCreate(Bundle savedInstanceState) {
// Transacion entre dos actividades
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
setContentView(R.layout.vista1);
}

Así habremos logrado el objetivo de pasar entre ambas actividades de manera continua.