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.