\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"><applicationandroid: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"><activityandroid: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>() {@Overridepublic 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 + "个");}}}});@Overrideprotected 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() {@Overridepublic 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;@Overrideprotected 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);}@Overridepublic 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++;}@Overridepublic 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"><TextViewandroid: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" /><ImageViewandroid:id="@+id/monkey"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/monkey"android:layout_centerVertical="true"/><Buttonandroid: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" /><ImageViewandroid: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" /><TextViewandroid: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"><TextViewandroid: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" /><ImageViewandroid:id="@+id/tree"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:src="@drawable/tree" /><ImageViewandroid: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" /><ImageViewandroid: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" /><ImageViewandroid: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"/><ImageViewandroid: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" /><ImageViewandroid: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"/><ImageViewandroid: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"/><Buttonandroid: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 Studio】实现简易猴子摘桃功能相关推荐

  1. android studio线性布局做计算器,Android studio设计简易计算器

    本文实例为大家分享了Android studio设计简易计算器的具体代码,供大家参考,具体内容如下 效果显示: 第一步,简单的界面布局 xmlns:tools="http://schemas ...

  2. 用Android Studio 编写简易计算器

    用Android Studio 编写简易计算器 界面设计 功能的實現 其他配置 1.頂部標題 2.修改測試 这是用Android Studio编写的 简易计算器 .功能主要是实现简单的加减操作,以及比 ...

  3. 基于Android Studio的简易天气APP项目开发

    参考文献:第一行代码(第二版),郭霖 源码地址:https://github.com/2066972218/coolweather/commits/master 一.功能需求 1.罗列全国的省.市.县 ...

  4. android开发 书签功能,android studio的喜欢和书签功能

    如果你是一个安卓开发者,你可能已经发现了一些隐藏在Android Studio里面的非常棒的功能.我也不是例外,而昨天我也在纠结(意思是花了些时间去理解)于一些让开发变的更轻松的新功能.这些功能就是书 ...

  5. 用Android Studio编写简易闹钟(一)

    一.闹钟功能的介绍以及界面的展示 该闹钟是根据我们手机闹钟设计的一个简单的闹钟APP,其中包含时钟.闹钟.秒表和计时器功能.用户可以对闹钟添加和删除,可以对秒表计时.暂停和重置,对计时器可以暂停.计时 ...

  6. 使用Android Studio创建简易版“答案之书”~~~

    步骤一当然就是打开软件啦~ 然后我们就需要开始敲写能成功实现功能的代码啦~ 左侧功能框--app--java Anser: package com.gutt.keymappapp;import jav ...

  7. android studio操作手机相机,Android Studio 调用Camera实现拍照功能

    首先创建一个SurfaceHolder实现对SurfaceView的回调,然后重写SurfaceCreate函数,实现对Camera的初始化等一系列工作:代码如下: @Override public ...

  8. android计算器设计步骤,Android Studio的简易计算器界面设计

    一.题目 1.如图所示(实际设计,类似此界面样式即可,全屏时,按钮将会纵向拉伸),利用网格布局管理器设计一个居中.满屏计算器,项目名称:clc666b:(666,改成自己的实际编号) 2.加.乘分别用 ...

  9. Android Studio制作简易微信界面

    文章目录 制作要求 一.top,buttom页面制作 二.四个tab页面和activity_main页面制作 1.四个tab页面 2.activity_main页面 三 . 五个java文件 制作要求 ...

最新文章

  1. 计算机二级周小丹,亲爱的设计丨周小丹:始终认真,才能保持“天真”
  2. Spring 的@Scheduled注解实现定时任务运行和调度
  3. SpringMVC异常处理机制详解[附带源码分析]
  4. JavaScript-语法、关键保留字及变量
  5. drcom宽带认证登录超时_开发SSO单点登录需要注意的问题
  6. Python实现递归算法
  7. 深入iOS系统底层之CPU寄存器介绍
  8. java接口开发规范,干货满满
  9. python调用matlab函数_从python调用MATLAB函数
  10. python玩转android_怎样用python玩安卓版跳一跳
  11. uricode(GET参数) 转 object
  12. Mac 链接达梦数据库 DmJdbcDriver18.jar下载
  13. 汇编语言 XOR 指令
  14. catia二次开发:文件视图,exe,窗口切换,隐藏罗盘复位,按名称找对象,newfrom,登录,状态栏, 类型名,显示,不弹提示,workbench,不可视,部分更新,导出展开结构树,换行,元素存在
  15. 批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
  16. 水星mw300r虚拟服务器,水星MW300R无线路由器如何设置【组图】
  17. 作为一直火爆市场的二级分销,你知道哪些
  18. 12月19日科技资讯|富士康员工涉嫌盗卖 iPhone 零件遭调查;IntelliJ IDEA 2019.3.1 发布
  19. struct所占的内存
  20. 牛客小白月赛58 B(暴力)C(思维)D(dp滚动数组优化)

热门文章

  1. Elasticsearch unassigned错误解决(手动处理)
  2. 负离子净化大雾量带无水检测芯片-DLTAP701SD-杰力科创
  3. 最新李兴华SpringBoot框架开发详解视频教程
  4. linux下矩阵键盘驱动
  5. GPS快速定位之----AGPS、EPO
  6. surfacego2能跑matlab吗,SurfaceGo2笔记本值得入手吗 Surface Go 2笔记本评测
  7. 工作中遇到的问题 -- Go暴力拦截函数库gohook
  8. nyoj 742 子串和再续
  9. 修改浏览器默认滚动条样式,兼容IE和谷歌
  10. 使用UltraISO制作Ubuntu镜像文件