Atom Blog

Mostrando las entradas con la etiqueta Button. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Button. Mostrar todas las entradas

Como cambiar el tipo de letra (fuente) en una aplicacion movil para Android en Android Studio



En este post mostraremos como cambiar el tipo de fuente o tipo de letra de los Botones, EditText y TextView en una aplicacion movil en Android desde Android Studio. Esto es necesario cuando queremos crear una aplicacion movil personalizada y dar un toque unico.

Primero descargamos los tipos de fuentes que queramos utilizar en nuestra aplicacion movil en formato .tff. Yo los descargo de: https://fonts.google.com/ y los colocamos dentro de la carpeta "fonts" (si no existe la creamos) dentro de "assets" en la ruta de la aplicacion. Quedando de la siguiente manera: "main/assets/fonts".

Para este ejemplo definimos el archivo de interfaz de usuario prueba.xml:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:background="@color/white">

<Button
    android:id="@+id/boton_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Boton de prueba"
    android:textSize="24sp"
/>

<EditText
    android:id="@+id/edit_text_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="EditText de prueba"
    android:textSize="24sp"
/>

<TextView
    android:id="@+id/text_view_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView de prueba"
    android:textSize="24sp"
/>

</LinearLayout>



Luego, dentro del metodo onCreate() instanciamos los tipos de fuente agregados a la carpeta "fonts" previamente con la Clase "Typeface" y los definimos o seteamos para cada uno de los componentes del archivo prueba.xml definido anteriormente.


protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.prueba);

       Button nameButton = (Button) findViewById(R.id.boton_prueba);
       TextView nameTextView = (TextView) findViewById(R.id.text_view_prueba);
       EditText nameEditText = (EditText) findViewById(R.id.edit_text_prueba);
        
Typeface face = Typeface.createFromAsset(getAssets(), "fonts/JosefinSans-Regular.ttf");
Typeface faceBold = Typeface.createFromAsset(getAssets(), "fonts/JosefinSans-Bold.ttf");
Typeface faceSemiBold = Typeface.createFromAsset(getAssets(), "fonts/JosefinSans-SemiBold.ttf");

nameButton.setTypeface(face);
nameTextView.setTypeface(face);
        nameEditText.setTypeface(face);
}

Como habilitar los eventos de click o Click Listener de un Button, TextView o EditText en Android



En nuestras aplicaciones moviles es muy comun utilizar botones o campos de texto que permiten mostrar e ingresar datos para hacer mas interactiva la aplicacion.

Los eventos desencadenados al presionar o hacer click sobre alguno de estos componentes son manejados desde la logica de la aplicacion, es decir desde los archivos .java.

A continuacion mostraremos un boton, un editText y un textView con sus respectivos eventos click o Click Listeners.

Primero definimos los componentes de la aplicacion en la interfaz de usuario, es decir en los archivos .xml. En este caso definiremos el archivo prueba.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:background="@color/white">

<Button
    android:id="@+id/boton_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Boton de prueba"
    android:textSize="24sp"
/>

<EditText
    android:id="@+id/edit_text_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="EditText de prueba"
    android:textSize="24sp"
/>

<TextView
    android:id="@+id/text_view_prueba"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView de prueba"
    android:textSize="24sp"
/>

</LinearLayout>

Ahora en la clase que controladora de esta interfaz colocaremos el siguiente codigo dentro del evento onCreate():

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.prueba);

       Button nameButton = (Button) findViewById(R.id.boton_prueba);
       TextView nameTextView = (TextView) findViewById(R.id.text_view_prueba);
       EditText nameEditText = (EditText) findViewById(R.id.edit_text_prueba);

       nameButton =.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                //CODE EVENTO CLICK
            }
       });

       nameTextView.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                //CODE EVENTO CLICK
            }
        });

        nameEditText.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                //CODE EVENTO CLICK
            }
        });

}


Listo!! ahora podremos ejecutar cualquier codigo al presionar algun componente sobre la interfaz de usuario de Android.

Como Utilizar y Elegir los Axes en GUI en Matlab


En este nuevo sencillo ejemplo mostraremos como utilizar los axes en la gui de matlab, graficando algunas funciones sobre los mismos.
Utilizaremos un boton para mandar a graficar las diferentes funciones sobre los 3 axes.
Ademas resolveremos el problema de no saber seleccionar el axes sobre el cual se requiere trabajar, para solucionar este problema utilizaremos la sentencia siguiente:



axes(handles.axes1);

Esta sentencia permite seleccionar el axes sobre el que se va a trabajar en ese instante.
En las siguientes lineas de codigo observamos que en la linea 4 se graficara sobre el axes1 que se selecciono con anterioridad en la linea 1.
Asimismo en la linea 9 se graficara sobre el axes 2 ya que se selecciono con anterioridad en la linea 6.

Las lineas 2 y 7 crean una variable que va desde 1 hasta 10/15 variando cada 0.001 para ser utilizada para graficar.

Las funciones plot() sirven para graficar sobre los axes seleccionados, permite colocar parametros como el LineWidth, el cual establece el ancho de la linea que se grafica.

axes(handles.axes1);
x1 = [1:0.001:10];
x2 = 2-x1*3;
plot(x1,x2,'red','LineWidth', 2.5);

axes(handles.axes2);
x1 = [1:0.001:15];
x2 = x1*3/9;
plot(x1,x2,'LineWidth', 2.5);



Para descargar los archivos del programa seguir los enlaces siguientes:

Como Utilizar el Slider, Button, Edit Text en GUI en Matlab


En este ejemplo mostraremos como utilizar el componente Slider de la GUI de Matlab, su utilizacion es muy sencilla. En primer lugar creamos un nuevo archivo tipo fig y colocaremos lo siguiente:


a continuacion hacemos click en View Callbacks-->Callbacks sobre el Slider y colocamos el siguiente codigo:

handles.slider1 = get(hObject,'Value');
indSlide = round(handles.slider1);
set(handles.salidaSlider,'String',indSlide);

En indSlide capturamos la posicion del slider y la mostramos en uns static text en la siguiente linea.

Por defecto el intervalo de variacion del Slider es de 0 a 1, para cambiar estos parametro tendremos que ingresar a la GUI en Property Inspector sobre el Slider y encontrar los valores de maximo y minimo para su modificacion; en nuestro caso hemos colocado min = 0 y max = 10.

La siguiente parte del programa es establecer un valor al Slider al colocar un valor determinado sobre un Edit Text, es decir setear un determinado valor sobre un slider, lo cual se vera de la siguiente manera:



El codigo utilizado al presionar el boton "Aceptar" es el siguiente:

dato = str2num(get(handles.txtIn, 'String'));
set(handles.slider1, 'Value', fix(dato));

En la primera linea obtenemos el valor de entrada y los transformamos a formato de numeros.
En la segunda linea colocamos el valor obtenido del edit text sobre el slider.

Para descargar los archivos del programa seguir los enlaces siguientes:

Archivo.m
Archivo.fig


Como utilizar CheckBox y Button en GUI en Matlab


Este es un sencillo ejemplo que abarca la utilizacion de los checkbox en matlab, los checkbox permiten la seleccion de multiples opciones simultaneamente, lo cual los hace muy utiles para muchisimas aplicaciones que se crean dia a dia.

El primer paso es dirigirse a la gui y crear un nuevo documento sobre el cual pondremos los elementos que se muestran en la siguiente figura:


estado = get(handles.checkbox1,'Value');
if estado==1
    set(handles.txtSalida1,'String','Opcion1');
end

En la variable estado almacenaremos el valor de cada checkbox, siendo (1--> Seleccionado y 0--> No Seleccionado).

Se puede descargar los archivos del programa de los siguientes enlaces:



Uso de CheckBox y Button en Java


En este nuevo ejemplo se explicara la utilizacion de los CheckBox y los Button en Java, mediante la utilizacion de Netbeans 7.1.

Para la utilizacion de los Checkbox sera necesario importar el paquete de awt "java.awt.Checkbox".
import java.awt.Checkbox;

Para la utilizacion de los Button es necesario importar el paquete de swing "javax.swing.JButton".
import javax.swing.JButton;

Para nuestro ejemplo utilizaremos 4 CheckBox y dos Button:


Se empezara declarando los CheckBox y los Button de la siguiente manera:
private JButton botonGuardar;
private JButton botonSalir;
private Checkbox checkBox1;
private Checkbox checkBox2;
private Checkbox checkBox3;
private Checkbox checkBox4;

Luego, en el constructor se creara los button y los CheckBox y se les asignara un nombre. Ademas se inicializara en falso los Checkbox.

botonGuardar = new JButton("Guardar");
botonSalir = new JButton("   Salir   ");      
checkBox1 = new Checkbox("checkBox1", false);
checkBox2 = new Checkbox("checkBox2", false);
checkBox3 = new Checkbox("checkBox3", false);
checkBox4 = new Checkbox("checkBox4", false);

Continuaremos adicionando los button y Checkbox al panel:

add(checkBox1);
add(checkBox2);
add(checkBox3);
add(checkBox4);
add(botonGuardar);
add(botonSalir);

Establecemos el tamano del panel y lo ponemos visible:

setSize(170, 220);
setVisible(true); 

Se ha creado un metodo que controla los eventos que se realizan al presionar los botones (Guardar y Salir) y los eventos ocasionados al hacer check en alguno de los 4 Checkbox.

public void manejadorEventos(){
        botonGuardar.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                if(checkBox1.getState()==true){
                    JOptionPane.showMessageDialog(null, "Se hizo check en el checkBox1");
                }
                if(checkBox2.getState()==true){
                    JOptionPane.showMessageDialog(null, "Se hizo check en el checkBox2");
                }
                if(checkBox3.getState()==true){
                    JOptionPane.showMessageDialog(null, "Se hizo check en el checkBox3");
                }
                if(checkBox4.getState()==true){
                    JOptionPane.showMessageDialog(null, "Se hizo check en el checkBox4");
                }
            }
        });
        
        botonSalir.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                System.exit(0);
            }
        });
}


A continuacion se publica el ejemplo:


Resultados:

Al hacer check en el Checkbox1 y despues presionar en el boton "Guardar", el programa realizara la siguiente tarea:

Al hacer check en el Checkbox2 y despues presionar en el boton "Guardar", programa realizara la siguiente tarea:

Y asi sucesivamente.....

Y al presionar en el boton "Salir", se cerrara el programa.