Entradas

Cambio de permisos de usuario

Imagen
 Aquí esta el código usado en el tutorial de hoy: //query: Nombre del componente Firebase Query //users: Nombre del componente de Firebase Database query = users . orderByKey ( ) . equalTo ( FirebaseAuth . getInstance ( ) . getCurrentUser ( ) . getUid ( ) ) ; Link del vídeo:

Seekbar personalizado

Imagen
 Aquí encontrarán el link de descarga de los archivos para la Personalización de su Seek Bar. Además, el código que deben pegar en la opción "inject" de Sketchware Pro. Código para inject (Recuerden usar la opción "pegar como texto sin formato" para que no les dé errores de formato html): android:progressDrawable="@drawable/seekbar" android:thumb="@drawable/seek_thumb" android:minWidth="7dip" android:minHeight="7dip" android:maxWidth="7dip" android:maxHeight="7dip" android:splitTrack="false" Link de descarga de los archivos: https://www.mediafire.com/file/ewh9wob8n7o2a27/Seekbar.zip/file Nota: No se les olvide crear ustedes mismos el archivo colors.xml, como en el tutorial, los nombres deben ser los mismos y los colores hexadecimales pueden ser los que ustedes quieran Si no quieren usar una imagen en la bolita del seekbar, entren al archivo "seek_thumb.xml" y remuevan la línea que se ind...

Texto seleccionable

Imagen
 En el blog de hoy, les dejo 2 códigos, uno es para hacer que el texto de un textview sea seleccionable, y otro es para quitar el autocorrector de android en un Edit Text. //Código para el textview: id.setTextIsSelectable(b); //tienen que reemplazar la b por "true" para activar, o "false" para desactivar Código del EditText: Este código debe de ir en la sección de propiedades de widget "inject", solo disponible en Sketchware Pro 6.1.0 en adelante (creo que se implementó ahí) android:inputType="textVisiblePassword|textMultiLine" Vídeo tutorial:

Detectar links en un textview

Imagen
 Para poder detectar links en un textview, necesitan el siguiente código: String link = edittext1.getText().toString(); SpannableString ss = new SpannableString(link); (new android.text.util.Linkify()).addLinks(ss, 1); //Ajustar el SpannableString ss al textview, despues va esto: textview.setMovementMethod(android.text.method.LinkMovementMethod.getInstance()); Link del vídeo:

DeepLink en Sketchware Pro

Imagen
 En este blog veremos como hacer un Deep Linking a cualquier app que tengamos. El Deep Link sirve para que al tocar un link que soporte nuestra app, este tome una decisión entre abrir el link en el navegador o abrirlo con la app, e incluso, que este mismo tenga parametros de búsqueda o datos en el. Código para introducirse en la sección "Components Asd": <intent-filter>     <action android:name="android.intent.action.VIEW" />     <category android:name="android.intent.category.DEFAULT" />     <category android:name="android.intent.category.BROWSABLE" />     <data android:host="Pagina web" android:scheme="https" />    </intent-filter> En el vídeo dije que el host era el servidor y que el scheme era la página web, pero estaba equivocado. El host es la página web a la que responderá el link, y el scheme es el protocolo que toma el link, http y https son los más comunes. Link de bloques para usa...

Acomodar listview con un Comparator

Imagen
 En este blog encontrarán los códigos para poder acomodar los elementos de una List map, el cual fue tratado en el vídeo de hoy. Recuerden que los códigos se pegan como texto sin formato en el add source directly. - Código del moreblock sort: Comparator list_sorter = new Comparator<HashMap<String, Object>>(){ @Override public int compare(HashMap<String, Object> map1, HashMap<String, Object> map2){ try { Double num1 = Double.parseDouble(map1.get(_key).toString()); Double num2 = Double.parseDouble(map2.get(_key).toString()); return Double.compare(num2, num1); } catch (NumberFormatException e){ return map2.get(_key).toString().compareTo(map1.get(_key).toString()); } } }; Collections.sort(_lmaps, list_sorter); - Bloque reverse: //El bloque reverse invierte los valores de la List map Collections.reverse(lmaps); - Bloque shuffle: Collections.shuffle(lmaps); Link del tutorial de hoy:

Multiples imagenes en Firebase Storage

Imagen
 En el tutorial de hoy les enseño a como crear un sistema para subir varias fotos a firebase storage y desplegar las en una Listview, incluso mostrando cual es el progreso que lleva la foto al momento de subirse. En fin aquí les dejo los códigos: PD: recuerden pegar los códigos con la opción "pegar como texto sin formato", debido al html que contiene la página:  Como hacerlo 1.- Código del moreblock extra: } private AlertDialog currentProgress; private View inflaterView; { 2.- Código del evento onCreate inflaterView = (View) getLayoutInflater().inflate(R.layout. progreso , null); //progreso es el nombre de mi custom view, adaptalo al tuyo si no se llama igual //El código para este método lo contiene el último bloque 3.- Código para el botón uploadingDialog .setView(inflaterView); currentProgress = uploadingDialog.create(); currentProgress.show(); //uploadingDialog es un componente creado con sketchware, y currentProgress es el que crearon en el moreblock extra 4.- Código par...