AndroidStudio实现十二生肖点击跳转显示10.1

点击下载项目
点击查看运行视频

主页和详情页两个activity,在主页中,显示十二生肖的图片,点击图片会跳转到详情页面。

在详情页面中,显示在主页中点击的生肖的图片、出生年份,以及其他生肖相关的文本内容。

图片资源

运行效果↓

57c9608ffd5e40c1adb3ee0277098233.png7104701d49d0412eb5203b7a0fd7fc77.png

d377e40a65a04ee59820ed019766a9ea.png

在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>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值