【Android Studio】实现简易猴子摘桃功能

这篇具有很好参考价值的文章主要介绍了【Android Studio】实现简易猴子摘桃功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

\app\src\main\AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.peach">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.Peach">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".PeachActivity"/>
    </application>

</manifest>

\app\src\main\java\com\example\peach\MainActivity.java

package com.example.peach;

import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private Button pickBtn;
    private TextView peachTotal;
    int count=0;

    private ActivityResultLauncher launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
        @Override
        public void onActivityResult(ActivityResult result) {
            if(result != null){
                if(result.getResultCode() == RESULT_OK){
                    Intent data = result.getData();
                    int peachNum = data.getIntExtra("peachNum", 0);
                    Log.i("MainActivity", "onActivityResult: "+ peachNum);
                    count = count + peachNum;
                    peachTotal.setText("桃子" + count + "个");
                }
            }
        }
    });

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        pickBtn = findViewById(R.id.pick_btn);
        peachTotal = findViewById(R.id.peach_total);
        pickBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent(MainActivity.this, PeachActivity.class);
                launcher.launch(i);
            }
        });
    }
}

\app\src\main\java\com\example\peach\PeachActivity.java

package com.example.peach;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class PeachActivity extends AppCompatActivity implements View.OnClickListener {

    private ImageView peach1,peach2,peach3,peach4,peach5,peach6;
    private Button exitBtn;
    private int num = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_peach);
        peach1 = findViewById(R.id.peach1);
        peach2 = findViewById(R.id.peach2);
        peach3 = findViewById(R.id.peach3);
        peach4 = findViewById(R.id.peach4);
        peach5 = findViewById(R.id.peach5);
        peach6 = findViewById(R.id.peach6);
        exitBtn = findViewById(R.id.exit_btn);
        peach1.setOnClickListener(this);
        peach2.setOnClickListener(this);
        peach3.setOnClickListener(this);
        peach4.setOnClickListener(this);
        peach5.setOnClickListener(this);
        peach6.setOnClickListener(this);
        exitBtn.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        if(view.getId() == R.id.peach1){
            info(peach1);
        }else if(view.getId() == R.id.peach2){
            info(peach2);
        }else if(view.getId() == R.id.peach3){
            info(peach3);
        }else if(view.getId() == R.id.peach4){
            info(peach4);
        }else if(view.getId() == R.id.peach5){
            info(peach5);
        }else if(view.getId() == R.id.peach6){
            info(peach6);
        }else if(view.getId() == R.id.exit_btn){
            returnData();
        }
    }

    private void returnData() {
        Intent i = new Intent();
        i.putExtra("peachNum", num);
        setResult(RESULT_OK,i);
        finish();
    }

    private void info(ImageView imageView) {
        imageView.setVisibility(View.INVISIBLE);
        num++;
    }

    @Override
    public void onBackPressed() {
        Intent i = new Intent();
        i.putExtra("peachNum", num);
        setResult(RESULT_OK,i);
        finish();
    }
}

\app\src\main\res\values\themes.xml

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.Peach" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_500</item>
        <item name="colorPrimaryVariant">@color/purple_700</item>
        <item name="colorOnPrimary">@color/white</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_700</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
    </style>
</resources>

\app\src\main\res\layout\activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="@drawable/bg">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/teal_700"
        android:gravity="center"
        android:padding="5dp"
        android:text="首页"
        android:textColor="#fff"
        android:textSize="25sp" />

    <ImageView
        android:id="@+id/monkey"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/monkey"
        android:layout_centerVertical="true"/>

    <Button
        android:id="@+id/pick_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/monkey"
        android:layout_toEndOf="@+id/monkey"
        android:background="@drawable/btn_peach"
        android:text="去桃园"
        android:textSize="22sp" />

    <ImageView
        android:id="@+id/peach"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/pick_btn"
        android:layout_alignLeft="@+id/pick_btn"
        android:layout_marginTop="50dp"
        android:src="@drawable/peach_pic" />

    <TextView
        android:id="@+id/peach_total"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/peach"
        android:layout_toEndOf="@+id/peach"
        android:text="摘到0个"
        android:textSize="22sp" />

</RelativeLayout>

\app\src\main\res\layout\activity_peach.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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=".PeachActivity"
    android:background="@drawable/tree_bg">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/teal_700"
        android:gravity="center"
        android:padding="5dp"
        android:text="桃园"
        android:textColor="#fff"
        android:textSize="25sp" />

    <ImageView
        android:id="@+id/tree"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:src="@drawable/tree" />

    <ImageView
        android:id="@+id/peach1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/tree"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dp"
        android:src="@drawable/peach_pic" />

    <ImageView
        android:id="@+id/peach2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/peach1"
        android:layout_alignLeft="@+id/tree"
        android:layout_marginLeft="50dp"
        android:src="@drawable/peach_pic" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/peach_pic"
        android:id="@+id/peach3"
        android:layout_below="@+id/peach1"
        android:layout_alignRight="@+id/tree"
        android:layout_marginRight="50dp"/>

    <ImageView
        android:id="@+id/peach4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/peach2"
        android:layout_centerHorizontal="true"
        android:src="@drawable/peach_pic" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/peach_pic"
        android:id="@+id/peach5"
        android:layout_below="@+id/peach2"
        android:layout_toStartOf="@+id/peach4"
        android:layout_marginRight="25dp"/>

    <ImageView
        android:id="@+id/peach6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/peach2"
        android:layout_toEndOf="@+id/peach4"
        android:src="@drawable/peach_pic"
        android:layout_marginLeft="20dp"/>

    <Button
        android:id="@+id/exit_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="50dp"
        android:background="@drawable/btn_peach"
        android:text="退出桃园"
        android:textSize="22sp" />

</RelativeLayout>

 android小猴子摘桃,Java,HTML,android,android studio,ide

android小猴子摘桃,Java,HTML,android,android studio,ide 

 文章来源地址https://www.toymoban.com/news/detail-742546.html

到了这里,关于【Android Studio】实现简易猴子摘桃功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • t2017递推2猴子摘桃

    2、猴子摘桃(nhoi2005xx1) Description 果园里种了很多桃树,当桃树开始结果的时候,猴子便会成群结队地前来摘桃。  猴子们第一天会摘掉桃子的一半还多一个,第二天再摘第一天剩下的一半还多一个,以后每天均摘掉上一天剩下的一半还多一个,到第N天时,树上就只剩下两个

    2024年02月06日
    浏览(33)
  • Android Studio实现简易计算器(带横竖屏,深色浅色模式,更该按钮颜色,selector,style的使用)

    目录 前言 运行结果: 运行截屏(p50e)  apk文件 源码文件  项目结构 总览 MainActivity.java drawable 更改图标的方法: blackbutton.xml bluebuttons.xml greybutton.xml orangebuttons.xml whitebutton.xml layout 布局文件  竖屏: 横屏: values         colors.xml strings.xml styles 浅色模式 深色模式 themes.xml

    2024年02月06日
    浏览(42)
  • Android Studio实现多功能日记本

    本次实现了功能实用且齐全的日记本,界面友好,使用便捷,采用MVC架构设计。使用SQLite数据库存储数据,数据表有主题表、主题序号表、日记表、日记条目表、备忘录表、备忘录条目表和联系人表。系统有10多个页面,主要功能包含:添加、修改、删除和查询主题,主题包

    2024年02月02日
    浏览(40)
  • 【Android Studio】简易计算器

    简易计算器要求: 1,操作简单,易于掌握,界面简单。 2.方便进行加,减,乘,除等操作。数字保留小数点后两位。 3.包含小数点运算和输入回退功能。 4.能够进行多次叠加运算。 5.系统能够进行多次叠加运算。 6.系统可以稳定运行。 功能图如下: 逻辑流程图如下: 项目建

    2024年02月08日
    浏览(42)
  • android studio简易app实例

    以下是一个使用Android Studio创建的简易App实例。这个App包括一个主页面,一个关于页面和一个设置页面。 步骤1:创建新的Android项目 打开Android Studio,点击\\\"File\\\" - \\\"New\\\" - \\\"New Project\\\"。在新的对话框中,选择\\\"Empty Activity\\\",然后点击\\\"Next\\\"。 在接下来的页面中,填写你的应用名称,应

    2024年04月14日
    浏览(41)
  • Android Studio简易计算器

    目录 第一步,创建新项目 第二步,设计UI 第三步,实现计算逻辑 第四步,测试应用程序 随着移动互联网的普及,手机应用程序已经成为人们生活中不可或缺的一部分。计算器是一类被广泛使用的应用程序之一,因此学习如何开发一款简易的计算器应用程序是学习Android Stu

    2024年02月08日
    浏览(35)
  • Android Studio|使用SqLite实现一个简单的登录注册功能

    本学期学习了Android Studio这门课程,本次使用Android Studio自带的sqlite数据库实现一个简单的登录注册功能。 目录 一、了解什么是Android Studio? 二、了解什么是sqlite? 三、创建项目文件  四、创建活动文件和布局文件。 五、创建数据库,连接数据库  六、创建实体类,实现注

    2024年02月06日
    浏览(49)
  • Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)

    文章说明: 本文初衷是为了记录毕设学习过程,避免忘记操作流程。该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明, 文末将附上实现该功能的代码。后续等答辩完成会把整个Android端代码上传

    2024年02月03日
    浏览(59)
  • 初学编程 第一个小程序Android studio实现计算器功能

    源代码下载:https://gitee.com/zha-yingying/calculator.git 1.建立一个新的Layout,我这里使用的是GridLayout(网格布局),提取屏幕宽度(方便后面设置子控件的宽度)GridLayout的特点是自定义网格布局有几行几列,我们可以将自控件自定义放在第几行第几列。 2.建立一个新的textview(文本

    2023年04月14日
    浏览(63)
  • Android Studio:Intent与组件通信实现页面跳转功能

    📌Android Studio 专栏正在持续更新中,案例的原理图解析、各种模块分析💖这里都有哦,同时也欢迎大家订阅专栏,获取更多详细信息哦✊✊✊ ✨个人主页:零小唬的博客主页 🥂欢迎大家 👍点赞 📨评论 🔔收藏 ✨作者简介:20级计算机专业学生一枚,来自宁夏,可能会去

    2024年02月05日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包