Category Archives: java

Poner borde a un botón android

Función para poner borde a un botón de manera programática, creado en una clase de utilidades.

 

public class Util {

public static void bordecolorboton(Button b,int color,int radio){
  if (b!=null){
    GradientDrawable gd = new GradientDrawable();
    if (color!=0){
      gd.setColor(color); 
    }
    gd.setCornerRadius(radio);
    gd.setStroke(1, 0xFF000000);
    b.setBackground(gd);
  }
}
}

Luego en el método onCreate, podemos llamar a la función pasandole el botón

  btcolor1 = (Button)popupView.findViewById(R.id.btcolor1);
  btcolor1.setOnClickListener(new ImageButton.OnClickListener(){
      @Override public void onClick(View v) {
          //que haga lo que tenga que hacer.....
      }
  });
 //pone un borde negro de 1 px y color de fondo definido en el fichero de colores	   
 Util.bordecolorboton(btcolor1,Color.parseColor(getResources().getString(R.string.color1)),10);
 
	  

Utilizar marcadores en eclipse

Una vez que estamos en la linea que queremos en el menú Edit->Add bookmark

Selección_002

Le ponemos un nombre al marcador

Selección_003

Vemos que al lado de la linea aparece una barra azul, si dejamos el ratón encima nos indica el nombre del marcador.

Selección_004Selección_007

Para ver los marcadores, hay que activar la vista, en el menú Window->Show->View->Bookmarks ( si no aparece hay que pulsar en Other, y buscarlo manualmente )

Selección_005

La vista de marcadores indica el nombre que le pusimos, el fichero en el que está y la linea

Selección_006

Si queremos eliminarlo pulsamos botón derecho sobre el marcador y elegimos “Delete”

Selección_008

Cortar un texto para mandarlo por SMS sin cortar palabras (JAVA)

Vamos a preparar una funcion java que nos trocea un texto en multiples SMS sin cortar palabras y añadiendo al final un contador de mensajes.

previamente lo habiamos visto en PHP

function List ArrayTextoSMS(String textoMensaje){
List mensajes = new ArrayList();
if (textoMensaje.length()>160){
			//partimos los mensajes en 
			 String[] palabras = textoMensaje.split(" ");
			 String frase="";
			 String fraseadd="";
			 for (String p : palabras){
				 fraseadd=frase+" "+p;
				 if (fraseadd.length()>150){
					 mensajes.add(frase);
					 frase=p;
				 }else{
					 frase=frase+" "+p;
				 }
			 }
			 if (!frase.equals("")){
				 mensajes.add(frase);
			 }
			 int numfrases=mensajes.size();
			 //añadimos un contador
			 if (numfrases>1){
				 for (int i=0;i<numfrases;i++){
					 int j=i+1;
					 mensajes.set(i, mensajes.get(i)+" ("+j+"/"+numfrases+")");
				 }
			 }
			 
		}else{
			mensajes.add(textoMensaje);
		}
return mensajes;
}