主页和详情页两个activity,在主页中,显示十二生肖的图片,点击图片会跳转到详情页面。
在详情页面中,显示在主页中点击的生肖的图片、出生年份,以及其他生肖相关的文本内容。
图片资源
运行效果↓
在Java下打开MainActivity并输入下方代码
package com.example.shiershengxiao1;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onRatClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "rat");
startActivity(intent);
}
public void onRabbitClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "rabbit");
startActivity(intent);
}
// 添加其他生肖图片点击事件
public void onOxClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "ox");
startActivity(intent);
}
public void onTigerClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "tiger");
startActivity(intent);
}
public void onDragonClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "dragon");
startActivity(intent);
}
public void onSnakeClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "snake");
startActivity(intent);
}
public void onHorseClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "horse");
startActivity(intent);
}
public void onGoatClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "goat");
startActivity(intent);
}
public void onMonkeyClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "monkey");
startActivity(intent);
}
public void onRoosterClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "rooster");
startActivity(intent);
}
public void onDogClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "dog");
startActivity(intent);
}
public void onPigClicked(View view) {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("animal", "pig");
startActivity(intent);
}
}
新建DetailActivity类代码如下
package com.example.shiershengxiao1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
public class DetailActivity extends AppCompatActivity {
private ImageView img1;
private TextView tv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
img1 = findViewById(R.id.img1);
tv1 = findViewById(R.id.tv1);
String animal = getIntent().getStringExtra("animal");
switch (animal) {
case "rat":
img1.setImageResource(R.drawable.rat);
tv1.setText("鼠\n" +
"出生年份:1924、1936、1948、1960、1972、1984、1996、2008、2020 等。\n" +
"\n介绍:鼠被视为机智、灵活和聪明的象征。它们适应能力强,善于在各种环境中生存。鼠年出生的人通常聪明伶俐,反应敏捷,具有很强的洞察力和创造力。\n");
break;
case "rabbit":
img1.setImageResource(R.drawable.rabbit);
tv1.setText("兔\n" +
"出生年份:1927、1939、1951、1963、1975、1987、1999、2011、2023 等。\n" +
"\n介绍:兔被认为是温柔、善良和敏捷的象征。兔年出生的人通常性格温和,善良体贴,富有同情心。他们机智灵活,善于与人相处。");
break;
case "ox":
img1.setImageResource(R.drawable.ox);
tv1.setText("牛\n" +
"出生年份:1925、1937、1949、1961、1973、1985、1997、2009、2021 等。\n" +
"\n介绍:牛代表着勤劳、坚韧和可靠。牛年出生的人往往具有踏实、稳重的性格,他们勤奋努力,有耐心和毅力,对工作和家庭都非常负责");
break;
case "tiger":
img1.setImageResource(R.drawable.tiger);
tv1.setText("虎\n"+
"出生年份:1926、1938、1950、1962、1974、1986、1998、2010、2022 等。\n" +
"\n介绍:虎象征着勇敢、威严和力量。虎年出生的人充满自信,勇敢果断,具有领导才能和冒险精神。他们热情洋溢,对生活充满激情。");
break;
case "dragon":
img1.setImageResource(R.drawable.dragon);
tv1.setText("龙\n" +
"出生年份:1928、1940、1952、1964、1976、1988、2000、2012、2024 等。\n" +
"\n介绍:龙是中国文化中最具传奇色彩的生肖,代表着权力、尊贵和幸运。龙年出生的人充满活力,富有创造力和冒险精神,他们有远大的理想和抱负。");
break;
case "snake":
img1.setImageResource(R.drawable.snake);
tv1.setText("蛇\n" +
"出生年份:1929、1941、1953、1965、1977、1989、2001、2013、2025 等。\n" +
"\n介绍:蛇被视为智慧、神秘和优雅的象征。蛇年出生的人通常聪明机智,善于思考,具有很强的洞察力。他们冷静沉着,做事谨慎。");
break;
case "horse":
img1.setImageResource(R.drawable.horse);
tv1.setText("马\n" +
"出生年份:1930、1942、1954、1966、1978、1990、2002、2014、2026 等。\n" +
"\n介绍:马代表着自由、奔放和勇敢。马年出生的人热情开朗,充满活力,喜欢自由自在地生活。他们勇敢果断,行动力强。");
break;
case "goat":
img1.setImageResource(R.drawable.sheep);
tv1.setText("羊\n" +
"出生年份:1931、1943、1955、1967、1979、1991、2003、2015、2027 等。\n" +
"\n介绍:羊被视为温和、善良和孝顺的象征。羊年出生的人性格温柔,善良体贴,富有同情心。他们注重家庭,对家人非常关爱");
break;
case "monkey":
img1.setImageResource(R.drawable.monkey);
tv1.setText("猴\n" +
"出生年份:1932、1944、1956、1968、1980、1992、2004、2016、2028 等。\n" +
"\n介绍:猴象征着机智、灵活和聪明。猴年出生的人聪明伶俐,反应敏捷,具有很强的创造力和幽默感。他们善于社交,人缘很好");
break;
case "rooster":
img1.setImageResource(R.drawable.rooster);
tv1.setText("鸡\n" +
"出生年份:1933、1945、1957、1969、1981、1993、2005、2017、2029 等。\n" +
"\n介绍:鸡被视为勤劳、守时和自信的象征。鸡年出生的人通常勤奋努力,有责任心,注重细节。他们自信独立,善于表达自己。");
break;
case "dog":
img1.setImageResource(R.drawable.dog);
tv1.setText("狗\n" +
"出生年份:1934、1946、1958、1970、1982、1994、2006、2018、2030 等。\n" +
"\n介绍:狗代表着忠诚、勇敢和友善。狗年出生的人忠诚可靠,勇敢正直,富有正义感。他们对朋友和家人非常忠诚,乐于帮助他人");
break;
case "pig":
img1.setImageResource(R.drawable.pig);
tv1.setText("猪\n" +
"出生年份:1935、1947、1959、1971、1983、1995、2007、2019、2031 等。\n" +
"\n介绍:猪被视为善良、诚实和幸福的象征。猪年出生的人性格开朗,乐观豁达,富有同情心。他们诚实守信,为人宽厚。");
break;
default:
img1.setImageResource(R.drawable.sheep);
tv1.setText("未知生肖");
break;
}
}
}
activity_detail.xml页面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="16dp">
<ImageView
android:id="@+id/img1"
android:layout_width="108dp"
android:layout_height="150dp"
android:src="@drawable/dog" />
<TextView
android:id="@+id/tv1"
android:layout_width="240dp"
android:layout_height="402dp"
android:text="未知生肖"
android:textSize="16sp" />
</LinearLayout>
activity_main.xml页面
<?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:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 第一行 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/rat_image"
android:layout_width="0dp"
android:layout_height="69dp"
android:layout_weight="1"
android:onClick="onRatClicked"
android:src="@drawable/rat"
tools:ignore="SpeakableTextPresentCheck" />
<ImageView
android:id="@+id/ox_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onOxClicked"
android:src="@drawable/ox"
tools:ignore="SpeakableTextPresentCheck" />
<ImageView
android:id="@+id/tiger_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onTigerClicked"
android:src="@drawable/tiger"
tools:ignore="SpeakableTextPresentCheck" />
</LinearLayout>
<!-- 第二行 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/rabbit_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onRabbitClicked"
android:src="@drawable/rabbit"
tools:ignore="SpeakableTextPresentCheck" />
<ImageView
android:id="@+id/dragon_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onDragonClicked"
android:src="@drawable/dragon"
tools:ignore="SpeakableTextPresentCheck" />
<ImageView
android:id="@+id/snake_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onSnakeClicked"
android:src="@drawable/snake"
tools:ignore="SpeakableTextPresentCheck" />
</LinearLayout>
<!-- 第三行 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/horse_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onHorseClicked"
android:src="@drawable/horse"
tools:ignore="SpeakableTextPresentCheck" />
<ImageView
android:id="@+id/goat_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onGoatClicked"
android:src="@drawable/sheep"
tools:ignore="SpeakableTextPresentCheck" />
<ImageView
android:id="@+id/monkey_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onMonkeyClicked"
android:src="@drawable/monkey"
tools:ignore="SpeakableTextPresentCheck" />
</LinearLayout>
<!-- 第四行 -->
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/rooster_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onRoosterClicked"
android:src="@drawable/rooster"
tools:ignore="SpeakableTextPresentCheck" />
<ImageView
android:id="@+id/dog_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onDogClicked"
android:src="@drawable/dog"
tools:ignore="SpeakableTextPresentCheck" />
<ImageView
android:id="@+id/pig_image"
android:layout_width="0dp"
android:layout_height="68dp"
android:layout_weight="1"
android:onClick="onPigClicked"
android:src="@drawable/pig"
tools:ignore="SpeakableTextPresentCheck" />
</LinearLayout>
</LinearLayout>