Tarea Alert Controles

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Edward Gabriel Frias Castro

2019-7657

Tarea alertas y controles.


Realizar una aplicación de 4 categorías en alertas de checkbox ejemplo.
música, carro, calle, persona, y si selecciono música y carro y presiono el
botón me muestre una imagen de un carro con música en el layout
principal. sí selecciono persona y carro me muestre una persona en un
carro y así sucesivamente,
Sí presiono un botón ver info me muestre una foto con su nombre,
nombre de la materia, nombre de la institución en un alert personalizado.
Esas informaciones pueden estar por defecto en la app.
Si luego quiero editar el nombre, la materia o la institución y poner otros
que pueda hacerlo desde otro alert personalizado con editText para
hacerlo. Y ver la edición en el botón ver info
Para salir de la aplicación sea usando un swipe de derecha a izquierda en
cualquier parte de la pantalla. (puede haber un mensaje que diga desliza a
la derecha o algo asi.).
ACTIVITY_MAIN.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="@color/white"
android:orientation="vertical">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sweet Paradaise"
android:textSize="20dp"
android:layout_gravity="center"
android:layout_margin="15dp"
android:textColor="@color/black"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Elije tu paraíso ideal!"
android:textSize="15dp"
android:layout_gravity="left"
android:layout_margin="15dp"
Edward Gabriel Frias Castro
2019-7657

android:textColor="@color/black"/>

<CheckBox
android:id="@+id/sol"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:checked="false"
android:onClick="imagenesSol"
android:text="Sol"
android:textColor="@color/black"
android:textSize="15dp" />

<CheckBox
android:id="@+id/nieve"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:checked="false"
android:onClick="imagenesNieve"
android:text="Nieve"
android:textColor="@color/black"
android:textSize="15dp" />

<CheckBox
android:id="@+id/lluvia"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:checked="false"
android:onClick="imagenesLluvia"
android:text="Lluvia"
android:textColor="@color/black"
android:textSize="15dp" />

<CheckBox
android:id="@+id/neblina"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:checked="false"
android:onClick="imagenesNeblina"
android:text="Neblina"
android:textColor="@color/black"
android:textSize="15dp" />

<ImageView
android:id="@+id/fotoActual"
android:layout_width="match_parent"
android:layout_height="270dp"
android:layout_margin="10dp"
app:srcCompat="@drawable/foto"
/>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="20dp"
>
Edward Gabriel Frias Castro
2019-7657

<Button
android:id="@+id/verInfo"
android:layout_width="170dp"
android:layout_height="wrap_content"
android:text="Ver Info"
android:layout_gravity="left"
android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
/>

<Button
android:id="@+id/editarInfo"
android:layout_width="170dp"
android:layout_height="wrap_content"
android:text="Editar Info"
android:layout_gravity="right"/>

</LinearLayout>

</LinearLayout>

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

<TextView
android:id="@+id/nombreInstitucion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dp"
android:textStyle="bold"
android:text="Instituto Tecnológico de Las Américas (ITLA)"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:textColor="@color/black" />

<TextView
android:id="@+id/nombreAsignatura"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12dp"
android:textStyle="bold"
android:textColor="#066793"
android:text="Introducción al Desarrollo de Aplicaciones Móviles"
Edward Gabriel Frias Castro
2019-7657

android:layout_gravity="center"
android:layout_margin="15dp"
/>

<ImageView
android:layout_width="212dp"
android:layout_height="165dp"
app:srcCompat="@drawable/karina"
android:layout_gravity="center"/>

<TextView
android:id="@+id/nombreEstudiante"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:text="Karina Montero Leonardo"
android:textColor="#6C6C6C"
android:textSize="10dp"
android:layout_gravity="center"
android:textStyle="bold" />

</LinearLayout>

CUSTOM_EDIT_INFO
<?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="wrap_content"
android:orientation="vertical"
android:background="@color/white">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Modificar Datos"
android:layout_margin="15dp"
android:textSize="15dp"
android:textStyle="bold"
android:gravity="center"
android:textColor="#066793"/>

<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Nombre del estudiante"
android:textColor="@color/black"
android:textSize="12dp"
android:textStyle="bold"
/>
Edward Gabriel Frias Castro
2019-7657

<EditText
android:id="@+id/newnombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/nombre_estudiante"
android:textSize="12dp"
android:textColor="@color/black"/>

<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Asignatura"
android:textColor="@color/black"
android:textSize="12dp"
android:textStyle="bold"
/>

<EditText
android:id="@+id/newNombre_materia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/nombre_materia"
android:textSize="12dp"
android:textColor="@color/black"/>

<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Institución Académica"
android:textColor="@color/black"
android:textSize="12dp"
android:textStyle="bold"
/>

<EditText
android:id="@+id/newInstitucion_academica"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/nombre_institucion"
android:textSize="12dp"
android:textColor="@color/black"/>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp"
android:layout_margin="15dp">

<Button
android:id="@+id/cancelar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
Edward Gabriel Frias Castro
2019-7657

android:text="Cancelar"
android:layout_marginRight="20dp"
android:backgroundTint="#066793"/>

<Button
android:id="@+id/guardarCambios"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Guardar"
android:backgroundTint="#066793"/>
</LinearLayout>

</LinearLayout>

STYLES.XML
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="animation">
<item
name="android:windowEnterAnimation">@android:anim/fade_in</item>
<item
name="android:windowExitAnimation">@android:anim/fade_out</item>
</style>
</resources>

BACKGROUND.XML
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="animation">
<item
name="android:windowEnterAnimation">@android:anim/fade_in</item>
<item
name="android:windowExitAnimation">@android:anim/fade_out</item>
</style>
</resources>

MAINACTIVITY.JAVA
package com.example.tarea_semana3;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Dialog;
import android.content.res.Resources;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
Edward Gabriel Frias Castro
2019-7657

import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private ImageView imagen;


private CheckBox sol, nieve, lluvia, neblina;
private Button verInfo, editarInfo, btnCancelar, btnGuardarCambios;
Dialog dialog, dialog2;
TextView nombreInstitucion, nombreEstudiante, nombreAsignatura;
EditText newnombreEstudiante, newnombreInstitucion, newnombreAsignatura;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imagen = (ImageView)findViewById(R.id.fotoActual);
sol= (CheckBox) findViewById(R.id.sol);
nieve= (CheckBox) findViewById(R.id.nieve);
lluvia= (CheckBox) findViewById(R.id.lluvia);
neblina= (CheckBox) findViewById(R.id.neblina);
verInfo = (Button) findViewById(R.id.verInfo);
editarInfo = (Button) findViewById(R.id.editarInfo);
btnCancelar = (Button) findViewById(R.id.cancelar);
btnGuardarCambios = (Button) findViewById(R.id.guardarCambios);

newnombreEstudiante = (EditText) findViewById(R.id.newnombre);


newnombreInstitucion = (EditText)
findViewById(R.id.newInstitucion_academica);
newnombreAsignatura = (EditText)
findViewById(R.id.newNombre_materia);

nombreInstitucion = (TextView) findViewById(R.id.nombreInstitucion);


nombreEstudiante = (TextView) findViewById(R.id.nombreEstudiante);
nombreAsignatura = (TextView) findViewById(R.id.nombreAsignatura);

//Alert Ver Info


dialog= new Dialog(MainActivity.this);
dialog.setContentView(R.layout.custom_alert);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){

dialog.getWindow().setBackgroundDrawable(getDrawable(R.drawable.background));
}

dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
dialog.setCancelable(true);
dialog.getWindow().getAttributes().windowAnimations =
R.style.animation;
Edward Gabriel Frias Castro
2019-7657

verInfo.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View v) {
dialog.show();
}
});

//Alert Modificar Info


dialog2= new Dialog(MainActivity.this);
dialog2.setContentView(R.layout.custom_edit_info);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){

dialog2.getWindow().setBackgroundDrawable(getDrawable(R.drawable.background))
;
}

dialog2.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
dialog2.setCancelable(false);
dialog2.getWindow().getAttributes().windowAnimations =
R.style.animation;

btnGuardarCambios = dialog2.findViewById(R.id.guardarCambios);
btnCancelar = dialog2.findViewById(R.id.cancelar);

btnGuardarCambios.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
nombreInstitucion.setText(newnombreInstitucion.getText());
nombreEstudiante.setText(newnombreEstudiante.getText());
nombreAsignatura.setText(newnombreAsignatura.getText());

Toast.makeText(MainActivity.this, "Cambios Guardados",


Toast.LENGTH_SHORT).show();
dialog2.dismiss();
}
});

btnCancelar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Cancelar",
Toast.LENGTH_SHORT).show();
dialog2.dismiss();
}
});

editarInfo.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View v) {
dialog2.show();
}
});
Edward Gabriel Frias Castro
2019-7657

public void imagenesSol(View view)


{

if(sol.isChecked() && nieve.isChecked()){


imagen.setImageResource(R.drawable.sol_nieve);
}
else if(sol.isChecked() && lluvia.isChecked()){
imagen.setImageResource(R.drawable.sol_lluvia);
}
else if(sol.isChecked() && neblina.isChecked()){
imagen.setImageResource(R.drawable.sol_neblina);
}
else if(sol.isChecked() && !neblina.isChecked() &&
!lluvia.isChecked() && !nieve.isChecked()){
imagen.setImageResource(R.drawable.sol);
}else if(!sol.isChecked() && !neblina.isChecked() &&
!lluvia.isChecked() && !nieve.isChecked()){
imagen.setImageResource(R.drawable.foto);
}
}

public void imagenesNieve(View view){


if(sol.isChecked() && nieve.isChecked()){
imagen.setImageResource(R.drawable.sol_nieve);
}
else if(nieve.isChecked() && lluvia.isChecked()){
imagen.setImageResource(R.drawable.nieve_lluvia);
}
else if(nieve.isChecked() && neblina.isChecked()){
imagen.setImageResource(R.drawable.nieve_neblina);
}
else if(nieve.isChecked() && !neblina.isChecked() &&
!lluvia.isChecked() && !sol.isChecked()){
imagen.setImageResource(R.drawable.nieve);
}else if(!nieve.isChecked() && !neblina.isChecked() &&
!lluvia.isChecked() && !sol.isChecked()){
imagen.setImageResource(R.drawable.foto);
}
}

public void imagenesNeblina(View view){


if(neblina.isChecked() && nieve.isChecked()){
imagen.setImageResource(R.drawable.nieve_neblina);
}
else if(neblina.isChecked() && lluvia.isChecked()){
imagen.setImageResource(R.drawable.lluvia_neblina);
}
else if(sol.isChecked() && neblina.isChecked()){
imagen.setImageResource(R.drawable.sol_neblina);
}
else if(neblina.isChecked() && !sol.isChecked() &&
!lluvia.isChecked() && !nieve.isChecked()){
imagen.setImageResource(R.drawable.neblina);
}else if(!neblina.isChecked() && !sol.isChecked() &&
Edward Gabriel Frias Castro
2019-7657

!lluvia.isChecked() && !nieve.isChecked()){


imagen.setImageResource(R.drawable.foto);
}
}

public void imagenesLluvia(View view){


if(lluvia.isChecked() && nieve.isChecked()){

imagen.setImageResource(R.drawable.nieve_lluvia);
}
else if(lluvia.isChecked() && neblina.isChecked()){
imagen.setImageResource(R.drawable.lluvia_neblina);
}
else if(sol.isChecked() && lluvia.isChecked()){
imagen.setImageResource(R.drawable.sol_lluvia);
}
else if(lluvia.isChecked() && !sol.isChecked() &&
!neblina.isChecked() && !nieve.isChecked()){
imagen.setImageResource(R.drawable.lluvia);
}else if(!lluvia.isChecked() && !sol.isChecked() &&
!neblina.isChecked() && !nieve.isChecked()){
imagen.setImageResource(R.drawable.foto);
}
}

IMÁGENES
Edward Gabriel Frias Castro
2019-7657
Edward Gabriel Frias Castro
2019-7657

También podría gustarte