Aplicaciones
-
Upload
silvia-cruz -
Category
Education
-
view
24 -
download
0
Transcript of Aplicaciones
Como crear una aplicación................................................................1
App Hola Mundo………………………………………………………….2
App Tabla Multiplicar…………………………………………………….3
App Cambiar_Wall_Paper………………………………………………4
App Calculadora_Basica.………………………………………………..5
App VideoView………………………………………………………......6
App WebView……………………………………………………………..7
App ListaView……………………………………………………………..8
App TabHost……………………………………………………………….9
App RadioButton…………………………………………………………..10
App CheckBox……………………………………………………………..11
App Spiner………………………………………………………………….12
App GalleryView……………………………………………………………13
App Sonidos………………………………………………………………...14
App Calcular Edad………………………………………………………….15
App Calculadora2…………………………………………………………...16
App Camara………………………………………………………………….17
App Paso_de_Activities……………………………………………………..18
App SignoZodiacal…………………………………………………………...19
App Colores----………………………………………………………………..20
El único método que sobrescribiremos de esta clase será el método OnCreate, llamado
cuando se crea por primera vez la actividad. En este método lo único que encontramos en
principio, además de la llamada a su implementación en la clase padre, es la llamada al
método setContentView(R.layout.main).
Con esta llamada estaremos indicando a Android que debe establecer como interfaz gráfica
de esta actividad la definida en el recurso R.layout.main, que no es más que la que hemos
especificado en el fichero /res/layout/main.xml. Una vez más vemos la utilidad de las
diferentes constantes de recursos creadas automáticamente en la clase R al compilar el
proyecto.
ó
package com.example.holamundo; import android.os.Bundle; ///librería import android.app.Activity; ///librería import android.view.Menu; ///librería public class MainActivity extends Activity { ///nombre de la clase @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
En este XML se definen los elementos visuales que componen la interfaz de nuestra
pantalla principal y se especifican todas sus propiedades.
android:text. Texto del control. En Android, el texto de un control se puede especificar
directamente, o bien utilizar alguna de las cadenas de texto definidas en los recursos del
proyecto (fichero strings.xml), en cuyo caso indicaremos su identificador precedido del
prefijo “@string/”.
android: layout_height y android: layout_width. Dimensiones del control con respecto
al layout que lo contiene. Esta propiedad tomará normalmente los valores “wrap_content”
para indicar que las dimensiones del control se ajustarán al contenido del mismo, o bien
“fill_parent” para indicar que el ancho o el alto del control se ajustarán al ancho o alto del
layout contenedor respectivamente.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView ///Este sirve para poner texto en pantalla. android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/Hola_Mundo" /> ///cierre del TextView </RelativeLayout> ///Cierre del RelativeLayout.
import android.os.Bundle;
import android.app.Activity;
import android.view.View; //librerías que se Usaran
import android.view.View.OnClickListener;
import android.widget.*;
public class MainActivity extends Activity implements OnClickListener {
//se implementara el método OnClickListener.
EditText edtNumeroUno;
El control EditText (caja de edición de texto) es otro componente indispensable de casi toda aplicación Android. Es uno de los medios que tiene el usuario para introducir datos a la aplicación.
TextView textResultado;
Los TextView (etiquetas de texto) se utilizan como medio de salida, es decir, para mostrar un determinado texto al usuario.
Button btnCalcular, btnBorrar;
Es el típico botón normal, contiene un texto y puede contener imágenes de tipo icono que puedes alinear con el texto. @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtNumeroUno = (EditText) findViewById(R.id.num);
textResultado = (TextView) findViewById(R.id.res);
btnCalcular = (Button) findViewById(R.id.cal);
btnBorrar = (Button) findViewById(R.id.bor);
btnCalcular.setOnClickListener(this);
btnBorrar.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.cal:
String res = " ";
int uno =
Integer.parseInt(edtNumeroUno.getText().toString());
for (int i = 1; i <= 10; i++) { //el for lo que hará
es un ciclo de menor o igual a 10 del numero ingresado.
res = res + " " + uno + " x " + i + " = " + (i *
uno) + "\n"; //es el resultado que nos marcara por ejemplo:
5x1=5 hasta el número diez.
}
textResultado.setText(res); //Este jala el resultado
para visualizarse en el EditText.
break;
case R.id.bor:
edtNumeroUno.setText("");
textResultado.setText("");
break;
}
}
}
á á
ó á ó
ú
ú á
í
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#9933CC" // Con este parámetro definimos el color de fondo. android:orientation="vertical" >
<EditText
android:id="@+id/num"//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="304dp"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="0.32"
android:background="#FFFFFF"//Color de fondo
android:hint="Numero "//visualización de indicación.
android:maxLength="100"
android:numeric="decimal"//datos de tipo decimal.
android:textColor="#00CC00"// Con este parámetro definimos el color de texto.
android:textStyle="bold"//estilo del texto />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/cal"//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:text="Calcular"
android:textColor="#00CC00"// Con este parámetro definimos el color de texto. android:textStyle="bold"//estilo del texto />
<Button
android:id="@+id/bor"//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:text="Borrar"
android:textColor="#00CC00"// Con este parámetro definimos el color de texto. android:textStyle="bold" //estilo del texto />
</LinearLayout>
<EditText
android:id="@+id/res"//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_margin="10dp"
android:layout_weight="3.46"
android:background="#FFFFFF"//color de fondo
android:hint="Resultado"//visualización de indicación.
android:numeric="decimal"//datos de tipo decimal.
android:textColor="#00CC00" //Con este parámetro definimos el color de texto. android:textStyle="bold" />
</LinearLayout>
La propiedad más interesante es android:src, que permite indicar la imagen a mostrar. Nuevamente,
lo normal será indicar como origen de la imagen el identificador de un recurso de nuestra
carpeta /res/drawable, por ejemplo android:src=”@drawable/unaimagen”. Además de esta
propiedad, existen algunas otras útiles en algunas ocasiones como las destinadas a establecer el
tamaño máximo que puede ocupar la imagen, android:maxWidth y android:maxHeight.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/image"//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="match_parent"
android:layout_height="200sp"
android:src="@drawable/a"//carpeta donde se encuentra la
imagen./>
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="100sp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageView
android:id="@+id/image1"//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="100sp"
android:layout_height="100sp"
android:src="@drawable/a""//carpeta donde se encuentra la
imagen. />
<ImageView
android:id="@+id/image2"//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="100sp"
android:layout_height="100sp"
android:src="@drawable/b""//carpeta donde se encuentra la
imagen. />
<ImageView
android:id="@+id/image3""//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="100sp"
android:layout_height="100sp"
android:src="@drawable/c"//carpeta donde se encuentra la
imagen. />
</LinearLayout>
</HorizontalScrollView>
<Button
android:id="@+id/Cambiar"//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="match_parent"
android:layout_height="70sp"
android:text="Cambiar Fondo" />
</LinearLayout>
import android.app.Activity;
import android.app.WallpaperManager;
import android.os.Bundle;
import android.view.View; //Librerías que se usaran
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
ImageView image, image2, image3, image4, image5;
;
//El control ImageView permite mostrar imágenes en la aplicación.
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.image);
image2 = (ImageView) findViewById(R.id.image2);
image3 = (ImageView) findViewById(R.id.image3);
image4 = (ImageView) findViewById(R.id.image4);
image5 = (ImageView) findViewById(R.id.image5);
btn = (Button) findViewById(R.id.Cambiar);
image.setOnClickListener(this);
image2.setOnClickListener(this);
image3.setOnClickListener(this);
btn.setOnClickListener(this);
}
Se crea un switch con tres casos dependiendo cuantas imágenes tengas el
cual jalaran la imagen de la carpeta drawable.
public void onClick(View v) {
switch (v.getId()) {
case R.id.image:
image.setImageResource(R.drawable.a);
fondo = R.drawable.a;
break;
case R.id.image2:
image.setImageResource(R.drawable.b);
fondo = R.drawable.b;
break;
case R.id.image3:
image.setImageResource(R.drawable.c);
fondo = R.drawable.c;
break;
;
case R.id.Cambiar:
WallpaperManager mywp = WallpaperManager
.getInstance(getApplicationContext());
try {
mywp.setResource(fondo);
} catch (Exception e) {
e.printStackTrace();
//realiza la función de cambiar el Wall_paper.
}
Toast.makeText(this, "Se ha cambiado el Wallpaper",
Toast.LENGTH_LONG).show();
break;
//lo que realiza es mostrar un pequeño cuadro de texto con la
indicación que se le ordene.
}
}
}
á
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#9933CC" //color de fondo.
android:orientation="vertical" >
<EditText
android:id="@+id/num""//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="304dp"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="0.32"
android:background="#FFFFFF"//color de fondo
android:hint="Numero 1"//visualización de indicación.
android:maxLength="10"
android:numeric="decimal"//datos de tipo decimal.
android:textColor="#00CC00"// Con este parámetro definimos el color de texto. android:textStyle="bold"/>//estilo del texto
<EditText
android:id="@+id/numd"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:background="#FFFFFF"
android:hint="Numero 2"
android:maxLength="10"
android:numeric="decimal"
android:textColor="#00CC00"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/cal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:text="Calcular"
android:textColor="#00CC00"
android:textStyle="bold" />
<Button
android:id="@+id/bor"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:text="Borrar"
android:textColor="#00CC00"
android:textStyle="bold" />
</LinearLayout>
<EditText
android:id="@+id/res"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_margin="10dp"
android:background="#FFFFFF"
android:hint="Resultado"
android:maxLength="300"
android:numeric="decimal"
android:textColor="#00CC00"
android:textStyle="bold" />
</LinearLayout>
import android.os.Bundle;
import android.app.Activity;
import android.view.View; //Librerías que se Usaran
import android.view.View.OnClickListener;
import android.widget.*;
public class MainActivity extends Activity implements OnClickListener {
//se implementara el método OnClickListener.
EditText edtNumeroUn, edtNumeroDos;
El control EditText (caja de edición de texto) es otro componente indispensable de casi toda aplicación Android. Es uno de los medios que tiene el usuario para introducir datos a la aplicación.
TextView textResultado;
Los TextView (etiquetas de texto) se utilizan como medio de salida, es decir, para mostrar un determinado texto al usuario.
Button btnCalcular, btnBorrar;
Es el típico botón normal, contiene un texto y puede contener imágenes de tipo icono que puedes alinear con el texto.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtNumeroUno = (EditText) findViewById(R.id.num);
edtNumeroDos = (EditText) findViewById(R.id.numd);
extResultado = (TextView) findViewById(R.id.res);
btnCalcular = (Button) findViewById(R.id.cal);
btnBorrar = (Button) findViewById(R.id.bor);
btnCalcular.setOnClickListener(this);
btnBorrar.setOnClickListener(this);
} }
public void onClick(View v) {
switch (v.getId()) {
case R.id.cal:
String u = edtNumeroUno.getText().toString();
String g = edtNumeroDos.getText().toString();
if (!u.equals("") && !g.equals("")) {
double uno =
Double.parseDouble(edtNumeroUno.getText()
.toString());
double dos =
Double.parseDouble(edtNumeroDos.getText()
.toString());
extResultado.setText("La suma es: " + (uno + dos)
+ " \n La resta es: " + (uno - dos)
+ " \n La multiplicacion es: " + (uno * dos)
+ " \n La division es: " + (uno / dos));
//operaciones
} else {
extResultado.setText("valores incorrectos");
//si los valores introducidos no son correctos
}
break;
case R.id.bor:
edtNumeroUno.setText("");
edtNumeroDos.setText("");
extResultado.setText("");
break; //en este caso (borrar) se eliminaran
los datos que anteriormente se colocaron.
}
}
}
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<VideoView
android:id="@+id/amarillo"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</VideoView>
</RelativeLayout>
import android.os.Bundle;
import android.app.Activity;
import android.net.Uri; //librerías que se usaran
import android.widget.VideoView;
import android.widget.MediaController;
public class MainActivity extends Activity {
//no contiene ningún método implementado.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
VideoView video = (VideoView) findViewById(R.id.amarillo);
// Este se enlaza con nuestro identificador de nuestro XML.
Uri path = Uri.parse("android.resource://shinoda.video/" +
R.raw.video);
//se extrae la url donde se encuentra nuestro video
video.setVideoURI(path);
video.setMediaController(new MediaController(this));
//controles de video
video.start(); //inicialización
video.requestFocus();
}
}
Para aguardar nuestro video se crea una carpeta llamada raw donde va a
contener el video en la carpeta res.
<?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:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<EditText
android:id="@+id/elemento"""//esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="0.3"
android:contentDescription="agregarDescElemneto"
android:hint="Agregar"//visualización de indicación.
android:marqueeRepeatLimit="marquee_forever"
android:textColor="#ff3366" //color de texto
android:textSize="25sp" //tamaño texto
android:textStyle="bold" > //estilo del texto
</EditText>
<Button
android:id="@+id/agregar"// esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/enter"//boton imagen>
</Button>
</LinearLayout>
<ListView
android:id="@+id/lista"// esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
package shinoda.listaview;
import java.util.ArrayList;
import android.os.Bundle; //librerías que se usaran
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
public class Lista extends Activity implements OnClickListener {
EditText elemento;
Button btn; //se declaran las variables
ListView lista;
ArrayList<String> elementos;
ArrayAdapter<String> adaptador;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lista);
lista = (ListView) findViewById(R.id.lista);
elemento = (EditText) findViewById(R.id.elemento);
btn = (Button) findViewById(R.id.agregar);
elementos = new ArrayList<String>(); //se crea un arreglo de
elementos es un arreglo de cadenas
adaptador = new ArrayAdapter(this, //este nos sirve para
hacer las converciones
android.R.layout.simple_list_item_1,elementos);
lista.setAdapter(adaptador);
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.agregar) {
elementos.add(elemento.getText().toString());
elemento.setText(""); //agregan los elementos y se agrea lo
escrito en el EditText
adaptador.notifyDataSetChanged();//verifica el resultado en
la lista
}
}
}
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Tabhost" >
<TabHost
android:id="@+id/th"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/tab1"
android:layout_width="match_parent"
android:layout_height="108dp" >
<Button
android:id="@+id/cancion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/uno"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:id="@+id/tab2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/dos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/uno"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:id="@+id/tab3"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/tres"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/uno" />
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</RelativeLayout>
package shinoda.apss;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View.OnClickListener;
import android.view.View; //librerías que se usaraan
import android.widget.Button;
import android.widget.TabHost;
import android.media.AudioManager;
import android.media.SoundPool;
import android.widget.TabHost.TabSpec;
public class Tabhost extends Activity implements OnClickListener {
TabHost th;
SoundPool sp; //se declaran las variables
Button b1t;
int a;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tabhost);
th = (TabHost) findViewById(R.id.th);
b1t = (Button) findViewById(R.id.cancion);
b1t.setOnClickListener(this);
th.setup();
TabSpec ts1 = th.newTabSpec("tab1");
ts1.setIndicator("Uno"); //nombre del tab
ts1.setContent(R.id.tab1);
th.addTab(ts1);
th.setup();
TabSpec ts2 = th.newTabSpec("tab2");
ts2.setIndicator("Dos"); //nombre del tab
ts2.setContent(R.id.tab2);
th.addTab(ts2);
th.setup();
TabSpec ts3 = th.newTabSpec("tab3");
ts3.setIndicator("Tres"); //nmbre del tab
ts3.setContent(R.id.tab3);
th.addTab(ts3);
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android1="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android:orientation="vertical" >
<TextView
android:id="@+id/preg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Como Suenan Algunas Bandas"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#FFFFFF" />
<RadioGroup //grupo de opciones donde una, y sólo una, de
ellas debe estar marcada obligatoriamente
android1:id="@+id/radio"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content" >
<RadioButton //un grupo de botones RadioButton se define mediante
un elemento RadioGroup
android1:id="@+id/in"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#ffffff"
android1:checked="true"
android1:text="METALLICA" />
<RadioButton
android1:id="@+id/bar"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#FFFFFF"
android1:checked="true"
android1:text="lINKIN PARK" />
<RadioButton
android1:id="@+id/mad"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#FFFFFF"
android1:text="IRON MAIDEN" />
<RadioButton
android1:id="@+id/bor"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#FFFFFF"
android1:text="AC/DC" />
<RadioButton
android1:id="@+id/pol"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#FFFFFF"
android1:text="JUDAS PRIEST" />
<RadioButton
android1:id="@+id/afri"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#FFFFFF"
android1:text="BLACK SABBATH" />
<RadioButton
android1:id="@+id/no"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#FFFFFF"
android1:text="GUNS N' ROSES" />
<RadioButton
android1:id="@+id/ru"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#FFFFFF"
android1:text="LED ZEPPELIN" />
<RadioButton
android1:id="@+id/is"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#FFFFFF"
android1:text="MEGADETH" />
<RadioButton
android1:id="@+id/por"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#FFFFFF"
android1:text="NIRVANA" />
</RadioGroup>
<Button
android1:id="@+id/ok"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android:textColor="#FFFFFF"
android1:text="select" />
</LinearLayout>
package shinoda.rocka;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.RadioGroup;
import android.widget.Toast;
public class Bandas extends Activity implements OnClickListener {
View boton;
RadioGroup rg;
int Ok;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bandas);
rg = (RadioGroup) findViewById(R.id.radio);
boton = (View) findViewById(R.id.ok);
boton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Ok = rg.getCheckedRadioButtonId();
switch (Ok) {
case R.id.in:
Toast.makeText(this, "James Hetfield", Toast.LENGTH_SHORT).show();
break; //se definen los distindos casos para que al
momento de oprimir un radio nos aparesca un mensaje distinto
case R.id.bar:
Toast.makeText(this, "Mike Shinoda", Toast.LENGTH_SHORT).show();
break;
case R.id.mad:
Toast.makeText(this, "Bruce Dickinson", Toast.LENGTH_SHORT).show();
break;
case R.id.bor:
Toast.makeText(this, "Brian Johnson", Toast.LENGTH_SHORT).show();
break;
case R.id.pol:
Toast.makeText(this, "Rob Halford", Toast.LENGTH_SHORT).show();
//mensaje que se visualizara
break;
case R.id.afri:
Toast.makeText(this, "Ozzy Osbourne", Toast.LENGTH_SHORT).show();
break;
case R.id.no:
Toast.makeText(this, "Axel Rose", Toast.LENGTH_SHORT).show();
break;
case R.id.ru:
Toast.makeText(this, "Robert Plant", Toast.LENGTH_SHORT).show();
break;
case R.id.is:
Toast.makeText(this, "Dave Mustaine", Toast.LENGTH_SHORT).show();
break;
case R.id.por:
Toast.makeText(this, "Kurt Cobain", Toast.LENGTH_SHORT).show();
break;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#99FFCC"
android:orientation="vertical"
tools:context=".Checkbox" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="AereoBetSel"
android:textColor="#000000"
android:textSize="30sp" />
<TextView
android:layout_width="match_parent"
android:layout_height="72dp"
android:layout_marginLeft="15sp"
android:hint="-Seleccione el destino al que viajara."
android:textColor="#0099FF"
android:textSize="25sp" />
<CheckBox // Un control checkbox se suele utilizar para marcar o
desmarcar
android:id="@+id/a" //esta propiedad es el ID del control, con el que podremos identificarlo de forma única. android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15sp"
android:layout_marginTop="30sp"
android:hint="Los Angeles"
android:textSize="20sp" />
<CheckBox
android:id="@+id/b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15sp"
android:hint="Argentina"
android:textSize="20sp" />
<CheckBox
android:id="@+id/c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15sp"
android:hint="Estados Unidos"
android:textSize="20sp" />
<CheckBox
android:id="@+id/d"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15sp"
android:hint="Canada"
android:textSize="20sp" />
<CheckBox
android:id="@+id/e"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15sp"
android:hint="Russia"
android:textSize="20sp" />
<CheckBox
android:id="@+id/f"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15sp"
android:hint="Alemania"
android:textSize="20sp" />
</LinearLayout>
package shinoda.aereolinea;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckBox;
import android.widget.Toast;
public class Box extends Activity implements OnClickListener {
String message = "";
private CheckBox a, b, c, d, e, f;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_box);
a = (CheckBox) findViewById(R.id.a);
b = (CheckBox) findViewById(R.id.b);
c = (CheckBox) findViewById(R.id.c);
d = (CheckBox) findViewById(R.id.d);
e = (CheckBox) findViewById(R.id.e);
f = (CheckBox) findViewById(R.id.f);
a.setOnClickListener(this);
b.setOnClickListener(this);
c.setOnClickListener(this);
d.setOnClickListener(this);
e.setOnClickListener(this);
f.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.a:
message = "Avion num:4" + " \n Vuelo:455";//mensaje que
visualizara al presionar un CheckBox
Toast.makeText(this, message,
Toast.LENGTH_SHORT).show();
break;
case R.id.b:
message = "Avion num:2" + " \n Vuelo:789";
Toast.makeText(this, message,
Toast.LENGTH_SHORT).show();
break;
case R.id.c:
message = "Avion num:5" + " \n Vuelo:345";
Toast.makeText(this, message,
Toast.LENGTH_SHORT).show();
break;
case R.id.d:
message = "Avion num:7" + " \n Vuelo:215";
Toast.makeText(this, message,
Toast.LENGTH_SHORT).show();
break;
case R.id.e:
message = "Avion num:6" + " \n Vuelo:405";
Toast.makeText(this, message,
Toast.LENGTH_SHORT).show();
break;
case R.id.f:
message = "Avion num:8" + " \n Vuelo:145";
Toast.makeText(this, message,
Toast.LENGTH_SHORT).show();
break;
}
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/b"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Elige Una Banda"
android:textColor="#ff3333"
android:textSize="25dp"
android:textStyle="bold" />
<Spinner // el usuario selecciona la lista, se muestra una especie de lista emergente al usuario con todas las opciones disponibles y al
seleccionarse una de ellas ésta queda fijada en el control.
android:id="@+id/banda"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#ff3333" />
<Spinner
android:id="@+id/integrante"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#ff3333" />
</LinearLayout>
package shinoda.spin;
import android.os.Bundle;
import android.app.Activity;
import android.view.View; //librerías que se Usan
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class Spin extends Activity implements OnItemSelectedListener {
Spinner banda, integrante;
ArrayAdapter<String> aaBanda, aaBanda1, aaBanda2, aaBanda3,
aaBanda4,aaBanda5, Clear;// Es el más sencillo de todos los adaptadores,
y provee de datos a un control de selección a partir de un array de
objetos de cualquier tipo en este caso String.
String[] opcBanda = new String[] { "Metallica", "Rolling Stones",
"The Beatles", "Linkin Park", "Iron Maiden" };
String[] opcBanda1 = new String[] { "James Hetfield", "Kirk
Hammet",
"Lars Ulirich", "Robert Trijillo" };
//cada uno de estos es un arrelo es cual tiene guardado lo elementos
escritos
String[] opcBanda2 = new String[] { "Mick Jagger ", "Keith
Richards",
"Ron Wood", "Charlie Watts" };
String[] opcBanda3 = new String[] { "Paul MacCarthey", "John
Lennon",
"Ringo Starr", "George Harrison" };
String[] opcBanda4 = new String[] { "Mike Shinoda ", "Chester
Bennington ",
"Brad Delson ", "Pohenix", "Mr Hahn" };
String[] opcBanda5 = new String[] { "Bruce Dickinson", "Steve
Harris ",
"Nicko McBrain ", "Adrian Smith" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spin);
banda = (Spinner) findViewById(R.id.banda);
integrante = (Spinner) findViewById(R.id.integrante);
banda.setOnItemSelectedListener(this);
integrante.setOnItemSelectedListener(this);
aaBanda = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, opcBanda);
aaBanda1 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, opcBanda1);
aaBanda2 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, opcBanda2);
aaBanda3 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, opcBanda3);
aaBanda4 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, opcBanda4);
aaBanda5 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, opcBanda5);
banda.setAdapter(aaBanda);
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int
arg2,
long arg3) {
switch (arg0.getId()) {
case R.id.banda:
int seleccionado = banda.getSelectedItemPosition();
if (seleccionado == 0) {
integrante.setAdapter(aaBanda1);
}
if (seleccionado == 1) {
integrante.setAdapter(aaBanda2);
}
if (seleccionado == 2) {
integrante.setAdapter(aaBanda3);
}
if (seleccionado == 3) {
integrante.setAdapter(aaBanda4);
}
if (seleccionado == 4) {
integrante.setAdapter(aaBanda5);
}
break;
//se declaran los if junto con un switch para que este nos muestres los
elementos del primer spiner.
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android:orientation="vertical"
tools:context="${relativePackage}.${activityClass}" >
<Gallery
android:id="@+id/gallery1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/image1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android:paddingBottom="5dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="5dp"
android:src="@drawable/uno" >
</ImageView>
</LinearLayout>
package shinoda.fotos;
import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
@SuppressWarnings("deprecation")
public class Fotos extends Activity {
Integer[] imageIDs = { R.drawable.uno, R.drawable.dos,
R.drawable.tres,
R.drawable.cuatro, R.drawable.cinco, R.drawable.seis };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fotos);
Gallery gallery = (Gallery) findViewById(R.id.gallery1);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(getBaseContext(),
"Dragon " + (position + 1) + "
seleccionada",
Toast.LENGTH_SHORT).show();
ImageView imageView = (ImageView)
findViewById(R.id.image1);
imageView.setImageResource(imageIDs[position]);
}
});
}
public class ImageAdapter extends BaseAdapter {
private Context context;
private int itemBackground;
public ImageAdapter(Context c) {
context = c;
TypedArray a =
obtainStyledAttributes(R.styleable.MyGallery);
itemBackground = a.getResourceId(
R.styleable.MyGallery_android_galleryItemBackground, 0);
a.recycle(); //estilo de las imagenes
}
public int getCount() {
return imageIDs.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup
parent) {
ImageView imageView = new ImageView(context);
imageView.setImageResource(imageIDs[position]);
imageView.setLayoutParams(new Gallery.LayoutParams(100,
100));
imageView.setBackgroundResource(itemBackground);
return imageView;
}
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF5467"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal" >
<Button
android:id="@+id/gato1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/gato" /> //imagen la cual están
guardadas en la carpeta drawable-mdpi.
<Button
android:id="@+id/perro1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/perro" />
<Button
android:id="@+id/burro1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/burro" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal" >
<Button
android:id="@+id/pajaro1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/pajaro"
<Button
android:id="@+id/pardo1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/pardo" />
<Button
android:id="@+id/obeja1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/obeja" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal" >
<Button
android:id="@+id/vaca1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/vaca" />
<Button
android:id="@+id/pato1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/pato" />
<Button
android:id="@+id/puerco1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/puerco" />
</LinearLayout>
</LinearLayout>
á
package com.example.sound_animals;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Sounds extends Activity implements OnClickListener {
SoundPool sp;
Button b1t, b2t, b3t, b4t, b5t, b6t, b7t, b8t, b9t;
int a, b, c, d, e, f, g, h, i;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sounds);
b1t = (Button) findViewById(R.id.gato1);
b1t.setOnClickListener(this);
b2t = (Button) findViewById(R.id.perro1);
b2t.setOnClickListener(this);
b3t = (Button) findViewById(R.id.burro1);
b3t.setOnClickListener(this);
b4t = (Button) findViewById(R.id.pajaro1);
b4t.setOnClickListener(this);
b5t = (Button) findViewById(R.id.pardo1);
b5t.setOnClickListener(this);
b6t = (Button) findViewById(R.id.obeja1);
b6t.setOnClickListener(this);
b7t = (Button) findViewById(R.id.vaca1);
b7t.setOnClickListener(this);
b8t = (Button) findViewById(R.id.pato1);
b8t.setOnClickListener(this);
b9t = (Button) findViewById(R.id.puerco1);
b9t.setOnClickListener(this);
sp = new SoundPool(8, AudioManager.STREAM_MUSIC, 0);
a = sp.load(this, R.raw.gato, 1);
b = sp.load(this, R.raw.burro, 1);
c = sp.load(this, R.raw.pardo, 1);
d = sp.load(this, R.raw.cerdaco, 1);
e = sp.load(this, R.raw.pato, 1);
f = sp.load(this, R.raw.twitter, 1);
g = sp.load(this, R.raw.cow, 1);
h = sp.load(this, R.raw.obeja, 1);
i = sp.load(this, R.raw.perro, 1);
}
@Override
public void onClick(View v) {
//se declara un switch con los distintos casos el cual dependiendo el
caso al presionar un botón sonara el sonido requerido.
switch (v.getId()) {
case R.id.gato1:
sp.play(a, 1, 1, 1, 0, 1);
break;
case R.id.perro1:
sp.play(b, 1, 1, 1, 0, 1);
break;
case R.id.pato1:
sp.play(c, 1, 1, 1, 0, 1);
break;
case R.id.pajaro1:
sp.play(d, 1, 1, 1, 0, 1);
break;
case R.id.puerco1:
sp.play(e, 1, 1, 1, 0, 1);
break;
case R.id.obeja1:
sp.play(f, 1, 1, 1, 0, 1);
break;
case R.id.pardo1:
sp.play(g, 1, 1, 1, 0, 1);
break;
case R.id.vaca1:
sp.play(h, 1, 1, 1, 0, 1);
break;
case R.id.burro1:
sp.play(i, 1, 1, 1, 0, 1);
break;
}
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android:orientation="vertical" >
<EditText
android:id="@+id/anio"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:background="#FFFFFF"
android:hint="AÑO"
android:maxLength="10"
android:numeric="decimal"
android:textColor="#00CC00"
android:textStyle="bold" />
<EditText
android:id="@+id/mes"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:background="#FFFFFF"
android:hint="MES"
android:maxLength="10"
android:numeric="decimal"
android:textColor="#00CC00"
android:textStyle="bold" />
<EditText
android:id="@+id/dia"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:background="#FFFFFF"
android:hint="DIA"
android:maxLength="10"
android:numeric="decimal"
android:textColor="#00CC00"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/cal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:text="Calcular"
android:textColor="#00CC00"
android:textStyle="bold" />
<Button
android:id="@+id/bor"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:text="Borrar"
android:textColor="#00CC00"
android:textStyle="bold" />
</LinearLayout>
<TextView
android:id="@+id/res"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:text="Resultado"
android:textColor="#00CC00"
android:textStyle="bold" />
</LinearLayout>
package shinoda.examen; import android.os.Bundle; import android.app.Activity; import android.view.View; //librerías que se usaran import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity implements OnClickListener { EditText edtAnio, edtMes, edtDia; TextView txtResultado; //se declaran las variables Button btnCalcular, btnBorrar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edtAnio = (EditText) findViewById(R.id.anio); edtMes = (EditText) findViewById(R.id.mes); edtDia = (EditText) findViewById(R.id.dia); txtResultado = (TextView) findViewById(R.id.res); btnCalcular = (Button) findViewById(R.id.cal); btnBorrar = (Button) findViewById(R.id.bor); btnCalcular.setOnClickListener(this); btnBorrar.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.cal: String u = edtAnio.getText().toString(); String g = edtMes.getText().toString(); String h = edtDia.getText().toString(); if (!u.equals("") && !g.equals("")) { int anio = Integer.parseInt(edtAnio.getText().toString()); int mes = Integer.parseInt(edtMes.getText().toString()); int dia = Integer.parseInt(edtDia.getText().toString()); if (dia == 22 && mes < 4) { int a = (2015 - anio); int m = (4 - mes);
txtResultado.setText(" tus años son:" + a + "\n Tus meses son:" + m + "\n Tus dias son: 0"); } if (dia < 22 && mes < 4) { int a = (2015 - anio); int d = 22 - dia; int m = (4 - mes); txtResultado.setText(" tus años son:" + a + "\n Tus meses son:" + m + "\n Tus dias son:" + d); } if (dia > 22 && mes < 4) { int a = (2015 - anio); int di = dia - 22; int d = 30 - di; int m = (3 - mes); txtResultado.setText(" tus años son:" + a + "\n Tus meses son:" + m + "\n Tus dias son:" + d); } if (dia == 22 && mes == 4) { int a = (2015 - anio); txtResultado.setText(" tus años son:" + a + "\n Tus meses son:0 \n Tus dias son: 0"); } if (dia < 22 && mes == 4) { int a = (2015 - anio); int d = 22 - dia; txtResultado.setText(" tus años son:" + a + "\n Tus meses son: 0 \n Tus dias son:" + d); } if (dia == 22 && mes > 4) { int a = (2014 - anio); int me = (mes - 4); int m = 12 - me; txtResultado.setText(" tus años son:" + a + "\n Tus meses son:" + m + "\n Tus dias son: 0"); } if (dia < 22 && mes > 4) {
int a = (2014 - anio); int me = (mes - 4); int m = 12 - me; int d = 22 - 15; txtResultado.setText(" tus años son:" + a + "\n Tus meses son:" + m + "\n Tus dias son:" + d); } if (dia > 22 && mes > 4) { int a = (2014 - anio); int me = (mes - 5); int m = 12 - me; int di = dia - 22; int d = 30 - di; txtResultado.setText(" tus años son:" + a + "\n Tus meses son:" + m + "\n Tus dias son:" + d); } } else { txtResultado.setText("Valores incorrectos"); } break; case R.id.bor: edtAnio.setText(""); edtMes.setText(""); //borra los datos que anteriormente se tenían. edtDia.setText(""); txtResultado.setText(""); break; } } }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#c1caff"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/numero1"
android:layout_width="325px"
android:layout_height="30px"
android:layout_weight="1"
android:background="#e9a4ff"
android:hint="Numero 1"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/resul"
android:layout_width="325px"
android:layout_height="30px"
android:layout_weight="1"
android:background="#e9a4d3"
android:hint="Resultado"
android:textColor="#FFFFFF" />
</LinearLayout>
<Button
android:id="@+id/del"
android:layout_width="125px"
android:layout_height="match_parent"
android:background="#ffc5c5"
android:gravity="center"
android:text="DEL"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/siete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10px"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="7"
android:textStyle="bold" />
<Button
android:id="@+id/ocho"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10px"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="8"
android:textStyle="bold" />
<Button
android:id="@+id/nueve"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10px"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="9"
android:textStyle="bold" />
<Button
android:id="@+id/multiplicacion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="X"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/cuatro"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="4"
android:textStyle="bold" />
<Button
android:id="@+id/cinco"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="5"
android:textStyle="bold" />
<Button
android:id="@+id/seis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="6"
android:textStyle="bold" />
<Button
android:id="@+id/resta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="-"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/uno"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="1"
android:textStyle="bold" />
<Button
android:id="@+id/dos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="2"
android:textStyle="bold" />
<Button
android:id="@+id/tres"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="3"
android:textStyle="bold" />
<Button
android:id="@+id/suma"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="+"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/cero"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="0"
android:textStyle="bold" />
<Button
android:id="@+id/punto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="."
android:textStyle="bold" />
<Button
android:id="@+id/ac"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="AC"
android:textStyle="bold" />
<Button
android:id="@+id/division"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="/"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
<Button
android:id="@+id/igual"
android:layout_width="300px"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ffc5c5"
android:gravity="center"
android:text="="
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
package shinoda.calbesil;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class Calbesil extends Activity implements OnClickListener {
TextView display, anterior;
float resultado = 0, num1 = 0, num2 = 0;
int o = 0;
boolean p = false, igual = false;
Button mas, menos, por, entre;
Button DEL, AC;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calbesil);
DEL = (Button) findViewById(R.id.del);
AC = (Button) findViewById(R.id.ac);
display = (TextView) findViewById(R.id.resul);
anterior = (TextView) findViewById(R.id.numero1);
Button uno = (Button) findViewById(R.id.uno);
Button dos = (Button) findViewById(R.id.dos);
Button tres = (Button) findViewById(R.id.tres);
Button cuatro = (Button) findViewById(R.id.cuatro);
Button cinco = (Button) findViewById(R.id.cinco);
Button seis = (Button) findViewById(R.id.seis);
Button siete = (Button) findViewById(R.id.siete);
Button ocho = (Button) findViewById(R.id.ocho);
Button nueve = (Button) findViewById(R.id.nueve);
Button cero = (Button) findViewById(R.id.cero);
Button p = (Button) findViewById(R.id.punto);
Button igual = (Button) findViewById(R.id.igual);
mas = (Button) findViewById(R.id.suma);
menos = (Button) findViewById(R.id.resta);
por = (Button) findViewById(R.id.multiplicacion);
entre = (Button) findViewById(R.id.division);
uno.setOnClickListener(this);
dos.setOnClickListener(this);
tres.setOnClickListener(this);
cuatro.setOnClickListener(this);
cinco.setOnClickListener(this);
seis.setOnClickListener(this);
siete.setOnClickListener(this);
ocho.setOnClickListener(this);
nueve.setOnClickListener(this);
cero.setOnClickListener(this);
p.setOnClickListener(this);
igual.setOnClickListener(this);
mas.setOnClickListener(this);
menos.setOnClickListener(this);
por.setOnClickListener(this);
entre.setOnClickListener(this);
DEL.setOnClickListener(this);
AC.setOnClickListener(this);
}
public void deshabilitar() {
mas.setEnabled(false);
menos.setEnabled(false);
por.setEnabled(false);
entre.setEnabled(false);
}
public void habilitar() {
mas.setEnabled(true);
menos.setEnabled(true);
por.setEnabled(true);
entre.setEnabled(true);
}
public boolean validar() {
if (display.getText().equals("")) {
Toast.makeText(this, "Falta Introducir Número", Toast.LENGTH_SHORT)
.show();
return false;
} else {
if (o == 0) {
num1 = Float.parseFloat(display.getText().toString());
} else {
num2 = Float.parseFloat(display.getText().toString());
}
return true;
}
}
public void borrar() {
display.setText("");
anterior.setText("");
resultado = 0;
num1 = 0;
num2 = 0;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.suma:
if (validar() == true) {
if (igual == true) {
resultado = num1;
igual = false;
} else {
resultado = 0;
}
anterior.setText(num1 + "+");
display.setText("");
o = 3;
p = false;
deshabilitar();
}
break;
case R.id.resta:
if (validar() == true) {
if (igual == true) {
resultado = num1;
igual = false;
} else {
resultado = 0;
}
anterior.setText(num1 + "-");
display.setText("");
o = 4;
p = false;
deshabilitar();
}
break;
case R.id.multiplicacion:
if (validar() == true) {
if (igual == true) {
resultado = num1;
igual = false;
} else {
resultado = 0;
}
anterior.setText(num1 + "*");
display.setText("");
o = 5;
p = false;
deshabilitar();
}
break;
case R.id.division:
if (validar() == true) {
if (igual == true) {
resultado = num1;
igual = false;
} else {
resultado = 0;
}
anterior.setText(num1 + "/");
display.setText("");
o = 6;
p = false;
deshabilitar();
}
break;
case R.id.uno:
if (igual == true) {
borrar();
igual = false;
}
display.append("1");
break;
case R.id.dos:
if (igual == true) {
borrar();
igual = false;
}
display.append("2");
break;
case R.id.tres:
if (igual == true) {
borrar();
igual = false;
}
display.append("3");
break;
case R.id.cuatro:
if (igual == true) {
borrar();
igual = false;
}
display.append("4");
break;
case R.id.cinco:
if (igual == true) {
borrar();
igual = false;
}
display.append("5");
break;
case R.id.seis:
if (igual == true) {
borrar();
igual = false;
}
display.append("6");
break;
case R.id.siete:
if (igual == true) {
borrar();
igual = false;
}
display.append("7");
break;
case R.id.ocho:
if (igual == true) {
borrar();
igual = false;
}
display.append("8");
break;
case R.id.nueve:
if (igual == true) {
borrar();
igual = false;
}
display.append("9");
break;
case R.id.cero:
if (igual == true) {
borrar();
igual = false;
}
display.append("0");
break;
case R.id.punto:
if (p == false && igual == false) {
display.append(".");
p = true;
} else {
if (p == false) {
if (resultado != 0) {
borrar();
}
display.append(".");
p = true;
igual = false;
}
}
break;
case R.id.ac:
borrar();
habilitar();
break;
case R.id.del:
String cad = display.getText().toString();
if (!cad.equals("")) {
char[] cadena = cad.toCharArray();
String f = "";
for (int i = 0; i <= cadena.length - 2; i++) {
f = f + cadena[i];
}
display.setText(f);
} else {
Toast.makeText(this, "No hay valores", Toast.LENGTH_SHORT)
.show();
resultado = 0;
habilitar();
}
break;
case R.id.igual:
if (validar() == true) {
switch (o) {
case 3:
resultado = num1 + num2;
break;
case 4:
resultado = num1 - num2;
break;
case 5:
resultado = num1 * num2;
break;
case 6:
resultado = num1 / num2;
break;
}
}
o = 0;
p = false;
num1 = resultado;
igual = true;
habilitar();
anterior.append("" + num2);
display.setText("" + redondear(resultado));
break;
}
}
public float redondear(float numero) {
return (float) Math.rint(numero * 100000) / 100000;
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:background="#C17B59"
tools:context=".Camara" >
<Button
android:id="@+id/botonCapturar"
android:layout_width="91dp"
android:layout_height="54dp"
android:background="@drawable/marco" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:background="@drawable/marco"
android:orientation="vertical">
<ImageView
android:id="@+id/imageViewFoto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="35sp"
android:layout_below="@+id/botonCapturar"
android:src="@drawable/marco" />
</LinearLayout>
</LinearLayout>
package betasel.camara;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class Camara extends Activity {
ImageView imagen;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camara);
imagen = (ImageView) findViewById(R.id.imageViewFoto);
Button boton = (Button) findViewById(R.id.botonCapturar);
boton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent
(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent,0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data){
super.onActivityResult(requestCode, resultCode, data);
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
imagen.setImageBitmap(bitmap);
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#CCCCCC"
android:orientation="vertical" >
<EditText
android:id="@+id/nombre"
android:layout_width="match_parent"
android:layout_height="60sp"
android:layout_margin="10sp"
android:background="#FFFFFF"
android:hint="Nombre"
android:maxLength="20"
android:textSize="50sp" />
<EditText
android:id="@+id/edad"
android:layout_width="match_parent"
android:layout_height="60sp"
android:layout_margin="10sp"
android:background="#FFFFFF"
android:hint="Edad"
android:maxLength="20"
android:numeric="integer"
android:textSize="50sp" />
<Button
android:id="@+id/enviar"
android:layout_width="match_parent"
android:layout_height="60sp"
android:layout_margin="10sp"
android:background="#FFFFFF"
android:hint="Enviar"
android:numeric="integer"
android:textSize="50sp" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#CCCCCC"
android:orientation="vertical" >
<TextView
android:id="@+id/resultado"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10sp"
android:background="#FFFF89"
android:textSize="50sp"/>
</LinearLayout>
package kenji.bolsa2;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View; //librerías que se usaran
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Bolsa extends Activity implements OnClickListener {
EditText nombre, edad;
Button enviar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bolsa);
nombre = (EditText) findViewById(R.id.nombre);
edad = (EditText) findViewById(R.id.edad);
enviar = (Button) findViewById(R.id.enviar);
enviar.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.enviar) {
String n = nombre.getText().toString();
String e = edad.getText().toString();
if ((!n.equals("") || !e.equals(""))
|| (!n.equals("") && !e.equals(""))) {
Intent enviardatos = new Intent(this,
Recibe.class);
enviardatos.putExtra("nombre", n);
enviardatos.putExtra("edad", e);
startActivity(enviardatos);
} else {
Toast.makeText(this, "Falta valores",
Toast.LENGTH_LONG).show();
}
}
}
}
package kenji.bolsa2;
import android.os.Bundle;
import android.app.Activity; //Librerias que se usaran
import android.widget.*;
public class Recibe extends Activity {
TextView resultado;
String nombre = "";
int edad = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recibe);
resultado = (TextView) findViewById(R.id.resultado);
Bundle recibedatos = getIntent().getExtras();
nombre = recibedatos.getString("nombre");
edad = Integer.parseInt(recibedatos.getString("edad"));
resultado.setText("Hola!!! " + nombre + "\n" + "tu edad es:"
+ edad);
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ED9E10"
android:orientation="vertical"
tools:context=".SignoS" >
<EditText
android:id="@+id/dia"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:background="#C11A53"
android:hint="DIA"
android:maxLength="10"
android:numeric="integer"
android:textColor="#F74835"
android:textStyle="italic" />
<EditText
android:id="@+id/mes"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:background="#C11A53"
android:hint="MES"
android:maxLength="10"
android:numeric="integer"
android:textColor="#F74835"
android:textStyle="italic" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/pre"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:background="#F74835"
android:hint="Preguntar"
android:textStyle="italic" />
<Button
android:id="@+id/bor"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:background="#F74835"
android:text="Borrar"
android:textStyle="italic" />
</LinearLayout>
<TextView
android:id="@+id/res"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:background="#F74835"
android:hint="Resultado"
android:textStyle="italic" />
</LinearLayout>
package Zodiacal.zodicales; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class SignoS extends Activity implements OnClickListener { EditText Dia, Mes; TextView beta; Button btnpreguntar, btnBorrar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_signo_s); Dia = (EditText) findViewById(R.id.dia); Mes = (EditText) findViewById(R.id.mes); beta = (EditText) findViewById(R.id.res); btnpreguntar = (Button) findViewById(R.id.pre); btnBorrar = (Button) findViewById(R.id.bor); btnpreguntar.setOnClickListener(this); btnBorrar.setOnClickListener(this); }
@Override public void onClick(View v) { switch (v.getId()) { case R.id.pre: String x = Dia.getText().toString(); String y = Mes.getText().toString(); if (!x.equals("") && !y.equals("")) { int dia = Integer.parseInt(Dia.getText().toString()); String mes = Mes.getText().toString(); if (mes.equals("Enero")) { if (dia > 0 & dia < 32) { beta.append("Tu eres el signo de Capricornio"); } else if (dia > 20 & dia < 32) { beta.append("Tu eres el signo de Acuario"); } } else if (mes.equals("Febrero")) { if (dia > 0 & dia < 20) { beta.append("Tu eres el signo de Acuario"); } else if (dia > 19 & dia < 29) { beta.append("Tu eres el digno de Piscis"); } } else if (mes.equals("Marzo")) { if (dia > 0 & dia < 21) { beta.append("Tu eres el signo de Piscis"); } else if (dia > 20 & dia < 32) { beta.append("Tu eres el digno de Aries"); } } else if (mes.equals("Abril")) { if (dia > 0 & dia < 22) { beta.append("Tu eres el signo de Aries"); } else if (dia > 21 & dia < 32) { beta.append("Tu eres el digno de Tauro"); } }
else if (mes.equals("Mayo")) { if (dia > 0 & dia < 22) { beta.append("Tu eres el signo de Tauro"); } else if (dia > 21 & dia < 32) { beta.append("Tu eres el digno de Geminis"); } } else if (mes.equals("Junio")) { if (dia > 0 & dia < 22) { beta.append("Tu eres el signo de Geminis"); } else if (dia > 21 & dia < 31) { beta.append("Tu eres el digno de Cancer"); } } else if (mes.equals("julio")) { if (dia > 0 & dia < 23) { beta.append("Tu eres el signo de Cancer"); } else if (dia > 22 & dia < 32) { beta.append("Tu eres el digno de Leo"); } } else if (mes.equals("Agosto")) { if (dia > 0 & dia < 23) { beta.append("Tu eres el signo de Leo"); } else if (dia > 22 & dia < 32) { beta.append("Tu eres el digno de Virgo"); } } else if (mes.equals("Septiembre")) { if (dia > 0 & dia < 23) { beta.append("Tu eres el signo de Virgo"); } else if (dia > 22 & dia < 31) { beta.append("Tu eres el digno de Libra"); } } else if (mes.equals("Octubre")) { if (dia > 0 & dia < 23) { beta.append("Tu eres el signo de Libra");
} else if (dia > 22 & dia < 32) { beta.append("Tu eres el digno de Escorpion"); } } else if (mes.equals("Noviembre")) { if (dia > 0 & dia < 23) { beta.append("Tu eres el signo de Escorpion"); } else if (dia > 30 & dia < 17) { beta.append("Tu eres el digno de Ofiuco"); } else if (mes.equals("Noviembre")) { if (dia > 30 & dia < 17) { beta.append("Tu eres el signo de Sagitario"); } } } else if (mes.equals("Diciembre")) { if (dia > 0 & dia < 23) { beta.append("Tu eres el signo de Sagitario"); } else if (dia > 22 & dia < 32) { beta.append("Tu eres el digno de Capricornio"); } } } break; case R.id.bor: Dia.setText(""); //elimina los datos anteriores Mes.setText(""); beta.setText(""); break; } } }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/trojo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5sp"
android:layout_weight="1"
android:fontFamily="Arial"
android:gravity="center"
android:text="Rojo"
android:textSize="25sp" />
<TextView
android:id="@+id/vrojo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5sp"
android:layout_weight="1"
android:fontFamily="Arial"
android:gravity="center"
android:text="R:"
android:textSize="25sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<SeekBar
android:id="@+id/rojo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5sp"
android:layout_weight="1"
android:indeterminate="false"
android:max="255"
android:progress="1" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/tamarillo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5sp"
android:layout_weight="1"
android:fontFamily="Arial"
android:gravity="center"
android:text="Amarillo"
android:textSize="25sp" />
<TextView
android:id="@+id/vamarillo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5sp"
android:layout_weight="1"
android:fontFamily="Arial"
android:gravity="center"
android:text="Y:"
android:textSize="25sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<SeekBar
android:id="@+id/amarillo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5sp"
android:layout_weight="1"
android:indeterminate="false"
android:max="255"
android:progress="1" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/tazul"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5sp"
android:layout_weight="1"
android:fontFamily="Arial"
android:gravity="center"
android:text="Blue"
android:textSize="25sp" />
<TextView
android:id="@+id/vazul"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5sp"
android:layout_weight="1"
android:fontFamily="Arial"
android:gravity="center"
android:text="B:"
android:textSize="25sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<SeekBar
android:id="@+id/azul"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5sp"
android:layout_weight="1"
android:indeterminate="false"
android:max="255"
android:progress="1" />
</LinearLayout>
<TextView
android:id="@+id/hex"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5sp"
android:fontFamily="Arial"
android:gravity="center"
android:text="Hexadecimal"
android:textSize="25sp" />
<TextView
android:id="@+id/color"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5sp"
android:background="#CCCC"
android:gravity="center"
android:text="Color"
android:textSize="65sp" />
</LinearLayout>
package shinoda.color;
import android.os.Bundle;
import android.app.Activity;
import android.widget.*;
public class Color extends Activity implements
SeekBar.OnSeekBarChangeListener {
SeekBar rojo, amarillo, azul;
TextView vrojo, vamarillo, vazul, hex, color;
int r = 0, v = 0, a = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_color);
rojo = (SeekBar) findViewById(R.id.rojo);
amarillo = (SeekBar) findViewById(R.id.amarillo);
azul = (SeekBar) findViewById(R.id.azul);
hex = (TextView) findViewById(R.id.hex);
color = (TextView) findViewById(R.id.color);
vrojo = (TextView) findViewById(R.id.vrojo);
vamarillo = (TextView) findViewById(R.id.vamarillo);
vazul = (TextView) findViewById(R.id.vazul);
rojo.setOnSeekBarChangeListener(this);
amarillo.setOnSeekBarChangeListener(this);
azul.setOnSeekBarChangeListener(this);
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
switch (seekBar.getId()) {
case R.id.rojo:
r = progress;
break;
case R.id.amarillo:
v = progress;
break;
case R.id.azul:
a = progress;
break;
}
String c = ColorHex(r, v, a);
hex.setText("HEX: " + c);
color.setBackgroundColor(android.graphics.Color.rgb(r, v,
a));
}
public String ColorHex(int r, int v, int a) {
String color = "";
color = "#";
color += Integer.toHexString(r);
color += Integer.toHexString(v);
color += Integer.toHexString(a);
return color;
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
vrojo.setText("R: " + r);
vamarillo.setText("Y: " + v);
vazul.setText("B: " + a);
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
vrojo.setText("R: " + r);
vamarillo.setText("Y: " + v);
vazul.setText("B: " + a);
}
ó
GRACIAS A ESTE SISTEMA OPERATIVO UN CELULAR MOVIL YA
TIENE MAS APLICACIONES PARA SU NECESIDAD.
EN ESTE MANUAL RECABAMOS ALGUNAS APLICACIONES MUY
BASICAS PARA QUE SE PUEDA LLEGAR A UNA APLICACIÓN MAS
COMPLEJA.
APRENDIMOS LAS COSAS MAS BASICAS DE COMO CREAR UNA
APLICACIÓN ADEMAS DE QUE SUPIMOS LOS CONCEPTOS
BASICOS DE CADA UNA DE LAS APLICACIONES CREADAS.
ESTO ES EL FUTURO UN MUNDO LLENO DE TECNOLOGIA.