Android y Java (21)


Android: Como usar el nuevo widget Toolbar

En el último Google I/O se presentó lo que llaman Material Design, el rediseño para la actualización mayor 5.0. Detrás de este rediseño hay mucha teoría conceptual y técnica que sirven para justificar un cambio brusco como este.

Uno de los cambios es lo que hasta ahora era el ActionBar; ahora se llama Toolbar y ya no depende de que la actividad extenda ActionBarActivity (al menos no siempre), si no que se trata de un widget como podría ser un ImageView o un EditText. De forma que podemos tener las “ActionBar” que queramos, por ejemplo una arriba ocupando el lugar tradicional y otra en el pie (sería raro, pero se puede).

material-design




Android: Obtener el color dominante de una imagen

El color dominante de una imagen es el que más presencia tiene en ella. Ultimamente se empieza a usar en aplicaciones en las que algunos elementos adquieren el color de fondo de algún elemento importante; por ejemplo en la aplicación Wally (que encabeza esta entrada) lo usan de una forma muy adecuada y que seguramente será la tendencia en las nuevas versiones de Android.

El proceso sería más o menos el siguiente:




ActionBarSherlock translúcida

En la actividad

@Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
    getSupportActionBar().
        setBackgroundDrawable(
            getResources().getDrawable(R.drawable.actionbar_bg)
        );
    // ...

res/drawable/actionbar_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<solid android:color="#64000000" />

</shape>



Android: Obtener número de teléfono

Desde hace unas cuantas versiones, Whatsapp ya no sirve para esto.

Por motivos que no conozco (intuyo que por seguridad, y no me parece mal), no es posible saber el número de teléfono del usuario utilizando el SDK de Android. He oído que en algunas versiones, con algunos operadores de red o en algunos países sí, pero es una combinación extraña con la que no se puede contar. Hay otro recurso más fiable, aunque tampoco lo sea al 100%, pero es importante tenerlo en cuenta ya que para muchas situaciones sería suficiente.

Forma fiable al 100%, no existe. Hay que ser consciente de eso. Si fuera posible, el mismo Whatsapp no necesitaría que el usuario introduzca y confirme el número. Y precisamente con Whatsapp tiene que ver este pequeño truco.