iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Kotlin Android (从零开始一个项目)
  • 130
分享到

Kotlin Android (从零开始一个项目)

KotlinAndroid 2022-06-06 14:06:03 130人浏览 独家记忆
摘要

LoveDairy 在跟着黑马程序员的Kotlin开发教程的项目(黑马外卖)学习中,突然想着一边跟着他的代码抄写运行,一边通过学习到的方法,从零

LoveDairy

在跟着黑马程序员Kotlin开发教程项目(黑马外卖)学习中,突然想着一边跟着他的代码抄写运行,一边通过学习到的方法,从零开始创建一个属于自己的程序,并且在学习的同时,在这个平台记录下自己的学习日常。

Day1

第一步:创建工程(开发环境采用的Android Studio3.6)

打开开发环境,如下图选择Start a new Android Studio project
//建立颜色选择器,即点击后才显示颜色,默认状态为黑色,具体实现看下面的补充部分 //创建了一个图标选择器,用来切换图标的点击效果,集体实现看补充部分 /> /> mian_bottom_textcolor代码:


main_they_selector代码(以此为例,其他两个与之相同)

MainActivity代码及其注释
package com.zyx.lovedairy
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.view.ViewGroup
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        initBottomBar()
    }
    private fun initBottomBar() {//在底部选项卡中找出对应的板块
        for (i in 0 until main_bottom_bar.childCount){
            main_bottom_bar.getChildAt(i).setOnClickListener {
                view -> changeIndex(i)
            }
        }
    }
    private fun changeIndex(Index: Int) {//找出对应的板块后,给板块设置对应的状态
        for (i in 0 until main_bottom_bar.childCount){
            val child = main_bottom_bar.getChildAt(i)
            if(i==Index)
            {
                setEnable(child,false)//点击传入状态禁用(图标亮起)
            }
            else
                setEnable(child,true)//没点击使用状态启用(图标灰暗)
        }
    }
    private fun setEnable(child: View, isEnable: Boolean) {//设置状态函数
        child.isEnabled=isEnable//首先设置在底部选项卡中选出的板块的状态
        if (child is ViewGroup){
            for (i in 0 until  child.childCount){
                child.getChildAt(i).isEnabled=isEnable//设置该板块中ImageView的状态
            }
        }
    }
}

补充部分

1.mian_bottom_textcolor详解:
由上面的代码片可以看出,mian_bottom_textcolor里面用state_enabled方法指令了两种状态,并且给每个状态用android:color方法指定了颜色(#后面的六个数字就是对应的颜色,使用技巧:你先随便用六个数字,之后在改语句前面会出现,一个小色块,点击小色块进去,就可以在色板选择自己想要的颜色嗷),建立好了两种状态,接下来的点击操作,就用MainActivity里面的方法完成
在这里插入图片描述
2.main_they_selector详解

点击除了要更换上面所说的文字颜色,同时也需要更改图标的状态,这就是main_they_selector建立的原因,与上面的颜色思路相同,不过对于图标而言,不是为了该颜色,而是更改图标,这就需要你事先准备好你想要的图标文件,并且命名为你方便检查的名字,如图:
在这里插入图片描述

接下来,复制这些图标放到工程目录的drawable下,如图:

在这里插入图片描述

利用上诉代码块中写到的方法给对应状态指定你想要的对应图标就完成了,而状态切换的实现,就由上诉代码块里的MainActivity完成

3.MainActivity中所用到的kotlin扩展包

整个MainActivity中的方法的核心就是找出我点击的是哪个图标并且进行状态切换

假如不引用扩展包,就需要利用findviewByid方法去找到对应孩子

为了简便使用,引用扩展包Anko

扩展包资源站:https://GitHub.com/Kotlin/anko,进入后,在下面找到添加依赖的方法,如下图:
在这里插入图片描述

复制粘贴到本地biuldgradle的dependencies目录下,重构,完成导入
在这里插入图片描述

“山水一程,闲云二两”


作者:JK'


--结束END--

本文标题: Kotlin Android (从零开始一个项目)

本文链接: https://www.lsjlt.com/news/29635.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • github项目从零开始搭建
    Github是程序员必备的开发工具之一,本文将从零开始介绍如何搭建自己的Github项目。一、注册Github账号首先,需要注册一个Github账号,访问 https://github.com/ ,点击右上角的“Sign up”按钮进入注册...
    99+
    2023-10-22
  • 一文带你从零开始搭建vue3项目
    目录说明开始1. 使用 vscode 开发工具安装vue3的插件 Volar ,在vue2中我们使用的是Vetur。2. 执行初始化及安装命令:3. 安装vue-router4. 全...
    99+
    2024-04-02
  • Android开发入门——从零开始构建第一个Android App
    作者:禅与计算机程序设计艺术 1.简介 首先,让我们回顾一下Android系统的特性。Android是一个开源、免费的移动操作系统,最初起源于Google,后被开源。它提供统一的API,使得手机厂商...
    99+
    2023-10-06
    自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
  • 从零开始搭建你的第一个Python区块链项目
    1. 区块链概述 区块链是一种分布式数据库,用于以安全、透明和防篡改的方式记录交易。它由一个链状结构组成,其中每个区块都包含一定数量的交易信息、前一个区块的哈希值和其他元数据。区块链的技术核心是分布式账本和共识机制,实质上是一种去中心化...
    99+
    2024-02-23
    区块链 Python 加密 分布式账本 数字货币
  • 如何从零开始搭建vue3项目
    这篇文章主要介绍了如何从零开始搭建vue3项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何从零开始搭建vue3项目文章都会有所收获,下面我们一起来看看吧。说明记录一次Vue3的项目搭建过程。文章基于 vu...
    99+
    2023-07-02
  • github项目怎么从零开始搭建
    这篇“github项目怎么从零开始搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“github项目怎么从零开始搭建”文章吧...
    99+
    2023-07-06
  • Django项目从零开始的大概脉络
    创建虚拟环境,隔离项目python环境:mkvirtualenv -p /usr/bin/python3.6 envname 安装Django:pip install django 要在创建的虚拟环境下安装,workon envn...
    99+
    2023-01-31
    脉络 从零开始 项目
  • 从零开始在Centos7上部署SpringBoot项目
    目录一 安装jdk1.1 下载1.2 解压1.3 查看安装结果二 安装Tomcat2.1 下载2.2 解压2.3 启动2.4 测试三 安装Mysql3.1 下载3.2 启动Mysql...
    99+
    2024-04-02
  • 从零开始的Go语言项目开发经验
    从零开始的Go语言项目开发经验随着互联网的快速发展,各种编程语言也应运而生。其中,Go语言作为一种开发效率高、性能强劲的编程语言,受到了越来越多开发者的关注和喜爱。那么如何从零开始进行Go语言项目的开发呢?我在最近的项目中获得了一些经验和教...
    99+
    2023-11-02
    经验 Go语言 项目开发
  • Spring Boot:Idea从零开始初始化后台项目的教程
    目录1 创建项目1.1 填写项目基本信息1.2 选择项目集成功能2 项目基础配置2.1 gradle文件配置2.2 环境文件配置2.2.1 Logback配置文件2.2.2 MyBa...
    99+
    2024-04-02
  • Tomcat上的Web项目部署指南:从零开始
    从零开始,如何在Tomcat上成功部署Web项目Tomcat是一个广泛使用的开源Web服务器,用于部署和运行Java Web应用程序。本文将引导您从头开始,学习如何在Tomcat上成功部署Web项目。准备工作:在开始之前,您需要完成以下准备...
    99+
    2023-12-29
    tomcat 部署 Web项目
  • Node.js Promises 项目实战:从零开始构建一个简单的 HTTP 应用程序
    Node.js Promises 项目实战 1. 环境搭建 首先,我们需要安装 Node.js 和必要的 npm 模块。在您的终端中运行以下命令: npm install -g nodejs npm install express bod...
    99+
    2024-02-13
    Node.js Promises HTTP GET POST express body-parser
  • 利用Kotlin怎么编写一个Android项目
    这期内容当中小编将会给大家带来有关利用Kotlin怎么编写一个Android项目,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。插件安装环境搭建当然是第一步,也是最重要的一步,但是这个Kotlin的环境搭建...
    99+
    2023-05-31
    android kotlin roi
  • Spring Boot中Idea如何从零开始初始化后台项目
    这篇文章主要为大家展示了“Spring Boot中Idea如何从零开始初始化后台项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring Boot中Idea如何从零开始...
    99+
    2023-06-22
  • Android编程开发从零开始编写一个轻量级浏览器
    目录返回栈FragmentNavHostBinding搜索页面暂时放一个EditViewMultiStackParentFragment在里面实现添加窗口效果图既然是浏览器,按照国际...
    99+
    2024-04-02
  • 从零开始:Go语言项目开发的经验教训
    从零开始:Go语言项目开发的经验教训前言在软件开发领域,选择一门适合的编程语言对项目的成功与否至关重要。Go语言作为一门新的、简洁而高效的编程语言,受到越来越多开发者的青睐。但是,在实际项目开发过程中,我也总结出了一些经验教训,希望能对大家...
    99+
    2023-11-02
    Go语言开发 项目开发 经验教训
  • [Android]从零开始的内核编译
    从零开始的内核编译 本教程将基于小米 10S 的内核源码进行实例,其他型号的手机请自行寻找内核源码。具体内容可以参考我的内核编译项目。 手机型号查询 1. 获取设备(手机)代号 在安卓设备终端(adb shell)上执行: getpr...
    99+
    2023-08-17
    android git
  • Python区块链项目实战教程:从零开始到项目落地
    一、准备工作 首先,我们需要安装必要的开发工具和库。Python是本文推荐的编程语言,因为它具有简洁、易读的语法,并且拥有丰富的库和第三方包。 安装Python pip install python 安装必要的库 pip ins...
    99+
    2024-02-23
    Python 区块链 项目实战 区块链编程 区块链开发
  • 手把手教你从零开始react+antd搭建项目
    之前的文章都是自己的学习日志,主要是防止自己遗忘之前遇到的坑。这次将从最基础的项目搭建开始讲起,做一个基于react和antd的后台管理系统。我会一步步进行下去,所以看完本文你哪怕不...
    99+
    2024-04-02
  • 带你一步步从零搭建一个Vue项目
    目录一、项目创建1、打开命令行窗口Cd /d进入想要创建项目的位置,输入vue create 项目名2、选择Vue23、运行该项目4、创建成功 二、路由的配置1、安装路由(...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作