Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

Tarea 05

He creado app con siguiente diseño:


Cuando el usuario pulsa imagen aparece información sobre canciónÑ
Para ver un listado de canciones el usuario tiene que pulsar Disco favorito, cuando pulsa nombre de
cancion aparece pagina web con informacion sobre autor de canción:
Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout
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"

android:background="@drawable/background"

tools:context=".MainActivity">

<androidx.constraintlayout.widget.ConstraintLayout

android:id="@+id/constraintLayout"

android:layout_width="40dp"

android:layout_height="match_parent"

android:layout_marginStart="4dp"

android:background="@color/verde"

app:layout_constraintBaseline_toBottomOf="parent"

app:layout_constraintLeft_toLeftOf="parent"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent"></androidx.constraintlayout.widget.ConstraintLayout>

<TextView

android:id="@+id/textView4"

android:layout_width="233dp"

android:layout_height="79dp"
android:layout_marginStart="12dp"

android:layout_marginTop="16dp"

android:fontFamily="cursive"

android:gravity="center_horizontal"

android:text="@string/canciones"

android:textColor="@color/verde"

android:textSize="60sp"

app:layout_constraintStart_toEndOf="@+id/constraintLayout"

app:layout_constraintTop_toTopOf="parent" />

<TextView

android:id="@+id/textView5"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginStart="16dp"

android:layout_marginTop="40dp"

android:text="@string/app"

android:textColor="@color/white"

android:textSize="34sp"

app:layout_constraintStart_toEndOf="@+id/textView4"

app:layout_constraintTop_toTopOf="parent" />

<ImageButton

android:id="@+id/imageButton_madonna"

android:layout_width="120dp"

android:layout_height="120dp"

android:layout_marginStart="76dp"

android:layout_marginTop="56dp"

android:onClick="onClick"
android:scaleType="centerCrop"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/textView4"

app:srcCompat="@drawable/madonna" />

<ImageButton

android:id="@+id/imageButton_queen"

android:layout_width="120dp"

android:layout_height="120dp"

android:layout_marginStart="76dp"

android:layout_marginTop="66dp"

android:onClick="onClick"

android:scaleType="centerCrop"

app:layout_constraintStart_toEndOf="@+id/imageButton_madonna"

app:layout_constraintTop_toBottomOf="@+id/textView5"

app:srcCompat="@drawable/mercury" />

<ImageButton

android:id="@+id/imageButton_iglesias"

android:layout_width="120dp"

android:layout_height="120dp"

android:layout_marginStart="76dp"

android:layout_marginTop="348dp"

android:onClick="onClick"

android:scaleType="centerCrop"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/textView4"

app:srcCompat="@drawable/iglesias" />
<ImageButton

android:id="@+id/imageButton_abba"

android:layout_width="120dp"

android:layout_height="120dp"

android:layout_marginTop="174dp"

android:layout_marginEnd="28dp"

android:onClick="onClick"

android:scaleType="centerCrop"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toBottomOf="@+id/imageButton_queen"

app:srcCompat="@drawable/abba" />

<LinearLayout

android:id="@+id/layoutInterno"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:layout_editor_absoluteX="56dp"

tools:layout_editor_absoluteY="106dp">

<TextView

android:id="@+id/tv1"

android:layout_width="200dp"

android:layout_height="116dp"

android:layout_marginStart="130dp"

android:layout_marginTop="300dp"

android:background="#00FFFF"
android:gravity="center"

android:text="@string/disco_favorito"

android:textSize="25dp" />

</LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

menu_contextual

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item

android:id="@+id/itemMadonna"

android:title="@string/madonna" />

<item

android:id="@+id/itemAbba"

android:title="@string/abba" />

<item

android:id="@+id/itemQueen"

android:title="@string/queen" />

<item

android:id="@+id/itemIglesias"

android:title="@string/iglesias" />

</menu>

MainActivity
public class MainActivity extends AppCompatActivity {

ImageButton imageButton_madonna;

ImageButton imageButton_queen;

ImageButton imageButton_iglesias;

ImageButton imageButton_abba;

TextView tv1;

LinearLayout layoutInterno;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

imageButton_madonna = (ImageButton) findViewById(R.id.imageButton_madonna);

imageButton_abba = (ImageButton) findViewById(R.id.imageButton_abba);

imageButton_queen = (ImageButton) findViewById(R.id.imageButton_queen);

imageButton_iglesias = (ImageButton) findViewById(R.id.imageButton_iglesias);

layoutInterno = (LinearLayout) findViewById(R.id.layoutInterno);

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

registerForContextMenu(tv1);

imageButton_madonna.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Toast.makeText(MainActivity.this, "Madonna \"Hung up\"", Toast.LENGTH_SHORT).show();

});

imageButton_abba.setOnClickListener(new View.OnClickListener() {
@Override

public void onClick(View view) {

Toast.makeText(MainActivity.this, "Abba \"Cassandra\"", Toast.LENGTH_SHORT).show();

});

imageButton_queen.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Toast.makeText(MainActivity.this, "Queen \"I Want to Break Free\"",


Toast.LENGTH_SHORT).show();

});

imageButton_iglesias.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Toast.makeText(MainActivity.this, "Julio Iglesias \"Para de jugar\"",


Toast.LENGTH_SHORT).show();

});

@Override

public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo


menuInfo) {

menu.setHeaderTitle("Elija tu canción favorita:");

MenuInflater inflater = getMenuInflater();

inflater.inflate(R.menu.menu_contextual, menu);

}
@Override

public boolean onContextItemSelected(MenuItem item) {

Intent i = new Intent(getApplicationContext(), MainActivity2.class);

if (item.getItemId() == R.id.itemMadonna) {

i.putExtra("direccion", webURL_madonna);

startActivity(i);return true;

} else if (item.getItemId() == R.id.itemIglesias) {

i.putExtra("direccion", webURL_iglesias);

startActivity(i);return true;

} else if (item.getItemId() == R.id.itemAbba) {

i.putExtra("direccion", webURL_abba););;

startActivity(i);return true;

} else if (item.getItemId() == R.id.itemQueen) {

i.putExtra("direccion", webURL_queen);

startActivity(i);return true;

@Override

public boolean onCreateOptionsMenu (Menu menu){

MenuInflater inflater = getMenuInflater();

inflater.inflate(R.menu.menu_contextual, menu);

return true;

public boolean onOptionsItemSelected (MenuItem item){

Intent i;
if (item.getItemId() == R.id.itemMadonna) {

i = new Intent("android.intent.action.VIEW", Uri.parse("https://www.google.com/"));

startActivity(i);

} else if (item.getItemId() == R.id.itemIglesias) {

i = new Intent("android.intent.action.VIEW", Uri.parse("https://www.julioiglesias.com/"));

startActivity(i);

} else if (item.getItemId() == R.id.itemAbba) {

i = new Intent("android.intent.action.VIEW", Uri.parse("https://abbasite.com/"));

startActivity(i);

} else if (item.getItemId() == R.id.itemQueen) {

i = new Intent("android.intent.action.VIEW", Uri.parse("https://www.julioiglesias.com/"));

startActivity(i);

return true;

//return super.onOptionsItemSelected(item);

activity_main2

<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout
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="com.example.tarea_canciones.MainActivity2">

<WebView

android:id="@+id/wv"

android:layout_width="match_parent"
android:layout_height="400dp"

android:layout_marginBottom="60dp"

android:layout_marginTop="24dp"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintHorizontal_bias="0.0"

app:layout_constraintLeft_toLeftOf="parent"

app:layout_constraintRight_toRightOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintVertical_bias="0.877"></WebView>

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity2

public class MainActivity2 extends AppCompatActivity {

WebView wv;

public static String webURL_madonna = "madonna.com/";

public static String webURL_queen = "julioiglesias.com/";

public static String webURL_abba = "abbasite.com/";

public static String webURL_iglesias = "julioiglesias.com/";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activitymain2);

wv=(WebView)findViewById(R.id.wv);

Bundle bundle=getIntent().getExtras();

String url=bundle.getString("direccion");

//wv.loadUrl("https://" + url);

wv.loadUrl("https://" + webURL_madonna);

You might also like