我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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'


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

Day 2 day1总结:我们完成了整体页面的搭建,并且搭建好了应用的底部选项卡。 day2目标:在底部选项卡切换的同时,完成上方页面的切换 开始今天的正题 第一步:重构代码结构 1).为了让我们的代码结构更加的清晰,我们在原来的包下建立出
2022-06-06

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

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

github项目从零开始搭建

Github是程序员必备的开发工具之一,本文将从零开始介绍如何搭建自己的Github项目。一、注册Github账号首先,需要注册一个Github账号,访问 https://github.com/ ,点击右上角的“Sign up”按钮进入注册
2023-10-22

从零开始搭建你的第一个Python区块链项目

本文将引导你从零开始创建一个简单的Python区块链项目。我们将介绍区块链的基本概念,并逐步指导你完成一个简单的区块链实现。
从零开始搭建你的第一个Python区块链项目
2024-02-23

github项目怎么从零开始搭建

这篇“github项目怎么从零开始搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“github项目怎么从零开始搭建”文章吧
2023-07-06

如何从零开始搭建vue3项目

这篇文章主要介绍了如何从零开始搭建vue3项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何从零开始搭建vue3项目文章都会有所收获,下面我们一起来看看吧。说明记录一次Vue3的项目搭建过程。文章基于 vu
2023-07-02

Django项目从零开始的大概脉络

创建虚拟环境,隔离项目python环境:mkvirtualenv -p /usr/bin/python3.6 envname安装Django:pip install django要在创建的虚拟环境下安装,workon envname创建Dj
2023-01-31

从零开始的Go语言项目开发经验

从零开始的Go语言项目开发经验随着互联网的快速发展,各种编程语言也应运而生。其中,Go语言作为一种开发效率高、性能强劲的编程语言,受到了越来越多开发者的关注和喜爱。那么如何从零开始进行Go语言项目的开发呢?我在最近的项目中获得了一些经验和教
从零开始的Go语言项目开发经验
2023-11-02

Tomcat上的Web项目部署指南:从零开始

从零开始,如何在Tomcat上成功部署Web项目Tomcat是一个广泛使用的开源Web服务器,用于部署和运行Java Web应用程序。本文将引导您从头开始,学习如何在Tomcat上成功部署Web项目。准备工作:在开始之前,您需要完成以下准备
Tomcat上的Web项目部署指南:从零开始
2023-12-29

Node.js Promises 项目实战:从零开始构建一个简单的 HTTP 应用程序

本文将带领您从零开始构建一个简单的 HTTP 应用程序,以便您深入了解 Node.js Promises 的强大功能。我们将逐步实现 GET 和 POST 操作,并处理请求参数和响应。
Node.js Promises 项目实战:从零开始构建一个简单的 HTTP 应用程序
2024-02-13

Spring Boot中Idea如何从零开始初始化后台项目

这篇文章主要为大家展示了“Spring Boot中Idea如何从零开始初始化后台项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring Boot中Idea如何从零开始初始化后台项目”这篇
2023-06-22

从零开始:Go语言项目开发的经验教训

从零开始:Go语言项目开发的经验教训前言在软件开发领域,选择一门适合的编程语言对项目的成功与否至关重要。Go语言作为一门新的、简洁而高效的编程语言,受到越来越多开发者的青睐。但是,在实际项目开发过程中,我也总结出了一些经验教训,希望能对大家
从零开始:Go语言项目开发的经验教训
2023-11-02

利用Kotlin怎么编写一个Android项目

这期内容当中小编将会给大家带来有关利用Kotlin怎么编写一个Android项目,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。插件安装环境搭建当然是第一步,也是最重要的一步,但是这个Kotlin的环境搭建
2023-05-31

Python区块链项目实战教程:从零开始到项目落地

本文将从头开始,带领您一步一步构建一个功能齐全的区块链项目,并最终将其落地部署。
Python区块链项目实战教程:从零开始到项目落地
2024-02-23

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录