Android Studio 实战演练—小猴子摘桃

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

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#008577"
        android:gravity="center"
        android:text="首页"
        android:textColor="@android:color/white"
        android:textSize="20sp" />
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bg"
        android:gravity="center_vertical">
        <ImageView
            android:id="@+id/iv_monkey"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/monkey" />
        <Button
            android:id="@+id/btn_peach"
            android:layout_width="80dp"
            android:layout_height="40dp"
            android:layout_marginLeft="30dp"
            android:layout_marginTop="20dp"
            android:layout_toRightOf="@id/iv_monkey"
            android:background="@drawable/btn_peach"
            android:text="去桃园"
            android:textColor="@android:color/black" />
        <ImageView
            android:id="@+id/iv_peach"
            android:layout_width="45dp"
            android:layout_height="35dp"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="80dp"
            android:src="@drawable/peach_pic" />
        <TextView
            android:id="@+id/tv_count"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="85dp"
            android:layout_toRightOf="@id/iv_peach"
            android:text="摘到0个"
            android:textColor="@android:color/black"
            android:textSize="16sp" />
    </RelativeLayout>
</LinearLayout>

activity_mian.xml运行界面

Android Studio 实战演练—小猴子摘桃,Android报告,android studio,android,ide

PeachActivity.xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#008577"
        android:gravity="center"
        android:text="桃园"
        android:textColor="@android:color/white"
        android:textSize="20sp" />
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/tree_bg">

        <RelativeLayout
            android:layout_width="227dp"
            android:layout_height="254dp"
            android:layout_centerInParent="true"
            android:layout_marginTop="70dp"
            android:background="@drawable/tree">

            <Button
                android:id="@+id/btn_one"
                android:layout_width="45dp"
                android:layout_height="35dp"
                android:layout_marginLeft="85dp"
                android:layout_marginTop="25dp"
                android:background="@drawable/peach_pic" />

            <Button
                android:id="@+id/btn_two"
                android:layout_width="45dp"
                android:layout_height="35dp"
                android:layout_below="@id/btn_one"
                android:layout_marginLeft="50dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/peach_pic" />

            <Button
                android:id="@+id/btn_three"
                android:layout_width="45dp"
                android:layout_height="35dp"
                android:layout_below="@id/btn_one"
                android:layout_marginLeft="25dp"
                android:layout_marginTop="5dp"
                android:layout_toRightOf="@id/btn_two"
                android:background="@drawable/peach_pic" />

            <Button
                android:id="@+id/btn_four"
                android:layout_width="45dp"
                android:layout_height="35dp"
                android:layout_below="@id/btn_two"
                android:layout_marginLeft="15dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/peach_pic" />

            <Button
                android:id="@+id/btn_five"
                android:layout_width="45dp"
                android:layout_height="35dp"
                android:layout_below="@id/btn_two"
                android:layout_marginLeft="25dp"
                android:layout_marginTop="5dp"
                android:layout_toRightOf="@id/btn_four"
                android:background="@drawable/peach_pic" />

            <Button
                android:id="@+id/btn_six"
                android:layout_width="45dp"
                android:layout_height="35dp"
                android:layout_below="@id/btn_two"
                android:layout_marginLeft="25dp"
                android:layout_marginTop="5dp"
                android:layout_toRightOf="@id/btn_five"
                android:background="@drawable/peach_pic" />
        </RelativeLayout>

        <Button
            android:id="@+id/btn_exit"
            android:layout_width="80dp"
            android:layout_height="40dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentBottom="true"
            android:layout_marginStart="50dp"
            android:layout_marginTop="50dp"
            android:layout_marginEnd="50dp"
            android:layout_marginBottom="50dp"
            android:background="@drawable/btn_peach"
            android:text="退出桃园"
            android:textColor="@android:color/black" />
    </RelativeLayout>
</LinearLayout>

PeachActivity.xml运行界面

Android Studio 实战演练—小猴子摘桃,Android报告,android studio,android,ide

MainActivity.java文件

package cn.itcast.pickpeach;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

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


public class MainActivity extends AppCompatActivity {
    private Button btn_peach;
    private TextView tv_count;
    private int totalCount = 0;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
    }
    private void init() {
         btn_peach = findViewById(R.id.btn_peach);
         tv_count = findViewById(R.id.tv_count);
         btn_peach.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 Intent intent  = new Intent(MainActivity.this,PeachActivity.class);
                 startActivityForResult(intent,1);
             }
         });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 1 && requestCode ==1){
            int count = data.getIntExtra("count",0);
            totalCount = totalCount+count;
            tv_count.setText("摘到"+totalCount+"个");
        }
    }
}

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

 PeachActivity.java文件

package cn.itcast.pickpeach;

import androidx.appcompat.app.AppCompatActivity;

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

public class PeachActivity extends AppCompatActivity implements View.OnClickListener {
    private  int count = 0;
    private  Button btn_one,btn_two,btn_three,btn_four,btn_five,btn_six,btn_exit;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_peach);
        init();
    }
    private void init() {
        //定义点击事件,然后获取统计个数
         btn_one = findViewById(R.id.btn_one);
         btn_two = findViewById(R.id.btn_two);
         btn_three = findViewById(R.id.btn_three);
         btn_four = findViewById(R.id.btn_four);
         btn_five = findViewById(R.id.btn_five);
         btn_six = findViewById(R.id.btn_six);
         btn_exit = findViewById(R.id.btn_exit);

        //点击事件
        btn_one.setOnClickListener(PeachActivity.this);
        btn_two.setOnClickListener(PeachActivity.this);
        btn_three.setOnClickListener(PeachActivity.this);
        btn_four.setOnClickListener(PeachActivity.this);
        btn_six.setOnClickListener(PeachActivity.this);
        btn_five.setOnClickListener(PeachActivity.this);
        btn_exit.setOnClickListener(PeachActivity.this);



    }

    private void info(Button btn){
        count++;
        btn.setVisibility(View.INVISIBLE);
        Toast.makeText(PeachActivity.this,"摘到"+"个桃子",Toast.LENGTH_LONG).show();
    }


    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btn_one:
                info(btn_one);
                break;

            case R.id.btn_two:
                info(btn_two);
                break;

            case R.id.btn_three:
                info(btn_three);
                break;

            case R.id.btn_four:
                info(btn_four);
                break;

            case R.id.btn_five:
                info(btn_five);
                break;

            case R.id.btn_six:
                info(btn_six);
                break;

            case R.id.btn_exit:
                info(btn_exit);
                break;
        }

    }

    private  void re() {
        Intent intent = new Intent();
        intent.putExtra("count",count);
        setResult(1,intent);
        //关闭进程
        PeachActivity.this.finish();
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount()==0);
        re();
        return false;
    }
}

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

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

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

相关文章

  • Android Studio中使用cmake开发JNI实战

    JNI学习大纲 一、JNI编程入门 二、Android Studio中使用cmake开发JNI实战 第一章节我们介绍了JNI的开发步骤,那这一章节我们就开始在Android Studio中实战一下吧,Let\\\'s Start。 AS中菜单栏选择ToolsSDK Manager 在Android SDK中选择SDK Tools,安装CMake和NDK。 在项目工程下的src/main创建cpp目录,编

    2024年02月14日
    浏览(53)
  • Android Studio开发实战:从零基础到App上线

    第1章  Android开发环境搭建 1     1.1  Android开发简介 1         1.1.1  Android的发展历程 1         1.1.2  Android Studio的发展历程 2     1.2  搭建Android Studio开发环境 2         1.2.1  计算机配置要求 2         1.2.2  安装Android Studio 3         1.2.3  下载Android的S

    2024年02月20日
    浏览(45)
  • Android Studio App开发之通知推送Notification的讲解及实战(给用户推送信息实战)

    运行有问题或需要全部资源请点赞关注收藏后评论区留言~~~ 在APP的运行过程中,为了让用户及时收到某些消息,有必要由App主动向用户推送消息通知,以免错过有价值的信息。 在手机屏幕的顶端下拉会弹出通知栏,里面存放的便是App主动推给用户的提醒消息,消息通知的组

    2023年04月08日
    浏览(55)
  • Android Studio App开发实战项目之广告轮播(附源码 可用于大作业)

    需要图片集和源码请点赞关注收藏后评论区留言即可~~~ 电商App的首页上方,都在明显位置放了一栏广告条,并且广告条会轮播,非常吸引眼球,这种广告轮播的功能,为推广热门事物出力甚大。 轮播视频已上传至我的主页,有需要可自行前往观看~ 作为App首页的常客,广告轮

    2024年02月05日
    浏览(57)
  • Android Studio APP实战开发之找回密码及忘记密码(附源码 超实用必看)

    运行有问题或需要源码请点赞关注收藏后评论区留言 各家电商App的登录页面大同小异,要么是用户名与密码组合登录,要么是手机号码与验证码组合登录。若是做好一点的,则会提供找回密码与记住密码等功能,先来看一下登录页面是说明样, 因为有两种组合登录方法,分

    2023年04月08日
    浏览(76)
  • 安卓---实验7---小猴子摘桃

    2024年02月06日
    浏览(97)
  • 《Android Studio开发实战 从零基础到App上线(第3版)》资源下载和内容勘误

    下面是《Android Studio开发实战 从零基础到App上线(第3版)》一书用到的工具和代码资源: 1、本书使用的Android Studio版本为Android Studio Dolphin(小海豚版本),最新的安装包可前往Android官网页面下载。 2、本书使用的Android NDK版本为r23b,最新的安装包可前往Android官网页面下载。

    2023年04月19日
    浏览(126)
  • Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)

    需要图片集或全部源码请点赞关注收藏后评论区留言~~ 如果想在页面上直接显示全部列表信息,就要引入新的列表视图ListView,列表视图允许在页面上分行展示相似的数据列表。 列表视图新增的属性与方法如下 divider 指定分割线的图形 dividerHeight 指定分割线的高度 listSelecto

    2023年04月22日
    浏览(45)
  • t2017递推2猴子摘桃

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

    2024年02月06日
    浏览(32)
  • Android Studio App开发实战项目之实现淘宝电商App首页界面(附源码,可用于大作业参考)

    需要源码和图片集请点赞关注收藏后评论区留言或者私信~~~ 各家电商的App首页都是动感十足,页面元素丰富令人眼花缭乱,其中运用了Android的多种组合控件,可以说是App界面开发的集大成之作,下面我们也动手实现一个。 本次项目主要模仿淘宝App采用的技术,所以有底部标

    2024年02月03日
    浏览(76)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包