b站材料3-教学目录参考
bilibili教程安排
- 一、声明
- 二、基本布局介绍
- 三、基本控件1之制作登录界面
- 四、如何做侧滑界面
- 五、Scrollview和单选框、复选框
- 六、RecyclerView和Adapter写法
一、声明
- B站链接视频讲解
- 声明:
- 本视频初衷是快速写一个简易app,灵感来源是项目设计
- 如果想进一步了解,深入学习,可以参考b站 天哥在奔跑
- 我是根据自己做完项目设计的经验,提取我觉得重要和经常用到的点来给大家讲
- 简述as布局、每个部分作用和放什么文件、以及一些规范
- 命名规范—英文命名
- 文件放置规范----分包放置
二、基本布局介绍
- linearlayout
- orientation
- background
- padding
- relativelayout
- layout_below等设置好相对布局情况
三、基本控件1之制作登录界面
- textview、button、edittext---->简易登录界面
- 什么是textview、button、edittext
- 讲解属性、设置
- 优化登录界面
- 背景设置
- 外框和圆角
- 实现具体功能
- button跳转【基本步骤】
- 两个activity
- 跳转前界面—>跳转后界面
- 声明控件–找到控件–实现跳转
- 匹配对应用户名和密码–只讲一种方法,因为实际操作时通过插卡来实现,所以这里没有必要复杂化
- 获取edittest里面的用户名和密码
- 与规定进行匹配
- 成功则进行跳转
- button跳转【基本步骤】
- 优化之Toast讲解
- 一般底部弹出
Toast.makeText(getApplicationContext(),"Toast",Toast.LENGTH_SHORT).show();
- 居中弹出
- 首先将toast的内容找到
- 设置这个toast的布局
- 进行show
Toast toastCenter = Toast.makeText(getApplicationContext(),"居中Toast",Toast.LENGTH_SHORT);//没有show toastCenter.setGravity(Gravity.CENTER,0,0); toastCenter.show();
- 封装好的类**建议以后用这个
package com.example.t04.util;import android.content.Context; import android.widget.Toast;//进行一个简单的封装 //现在可以不用封装 public class ToastUtil {public static Toast mToast;public static void showMsg(Context context, String msg){if ((mToast == null)){mToast = Toast.makeText(context,msg,Toast.LENGTH_LONG);}else {mToast.setText(msg);}mToast.show();}}
- 一般底部弹出
四、如何做侧滑界面
第一节课-布局
- 主acticity里面利用slidemenu作为容器放置两个布局文件
- 主布局和两个侧滑的布局文件设置
- 其中会涉及到cardview组件、imageview组件
- view组件
- 封装类进行图片 文字 图片的组合
- 总体布局类似于qq界面
第二节课-java文件
- 讲解对应的java文件如何实现
- 涉及到Menu也就是两个布局文件的转换的java代码
- 讲解一个漂亮的跳转写法***
- setlistener–setOnClickListerner
- Onclick—intent (通过的是getID–对应不同的intent)**不要忘了最后的startactivity
- onCreate里面要调用我们的setListener
总结
- SlideActivity(用于各种控件设置和调用侧滑的方法实现)
- SlideMenu(写一个侧滑的具体方法,大家直接拿去用就好了,如果想要仔细了解,后面如果有时间,我再更新,因为我觉得,如果你对java不了解,也学不懂,最重要的是如何使用别人的方法,实现自己的功能)
- 三个布局文件
- 容器 acticity_slide
- 正面布局 layout_main
- 侧滑菜单 layout_menu
五、Scrollview和单选框、复选框
- scrollview
- 与linearlayout不同的是,这个布局可以滑动,适合屏幕长度显示不完的界面
- 注意点—除了设置orientation之外,scrollview里面只能有一个主要控件
- 解决办法就是用一个总的linearlayout盛放所有控件
- 需要注意的是
- 如果orientation是horizontal,则宽度应该设置为wrap_content
- 如果orientation是vertical,则高度应该设置为wrap_content
- radiobutton
- radiogroup–radiobutton
<RadioGroupandroid:id="@+id/rg_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:layout_marginLeft="60dp"><RadioButtonandroid:id="@+id/rb_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="男"android:textSize="20sp"android:textColor="#000000"android:checked="true"/><RadioButtonandroid:id="@+id/rb_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"android:textColor="#000000"android:textSize="20sp"/></RadioGroup>
- checkbox
<CheckBoxandroid:id="@+id/cb_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="ios"android:textSize="20sp"android:layout_below="@id/cb_1"android:paddingLeft="10dp"/>
- 对应监听事件
mCb5.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {Toast.makeText(CheckBoxActivity.this,isChecked?"选中":"未选中",Toast.LENGTH_SHORT).show();} });
mRg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {@Override//监听事件public void onCheckedChanged(RadioGroup group, int checkedId) {RadioButton radioButton = (RadioButton) group.findViewById(checkedId);Toast.makeText(RadioButtonActivity.this,radioButton.getText(),Toast.LENGTH_SHORT).show();} });
六、RecyclerView和Adapter写法
- Recycler
- 主布局中写recyclerview
- 画其中每一个部分显示的布局
- 最后用adapter实现最终布局的显示
- 主布局和每个part的布局-----布局文件
- 主布局对应的java文件、adapter的Java文件—java文件
b站材料3-教学目录参考相关推荐
- 计算机教育杂志有核心期刊吗,计算机教学论文参考文献集 计算机教学核心期刊参考文献哪里找...
汇总了[100个]与计算机教学相关论文参考文献,为广大毕业生和职称者推荐计算机教学论文参考文献集,解决在校大学生不知个计算机教学核心期刊参考文献哪里找等相关问题! 一.计算机教学论文参考文献范文 [1 ...
- MIKE 21 教程 0.1 软件介绍与教学目录
目录 1 软件介绍 2 教学目录 2.1 网格搭建 2.2 水动力模型 2.3 MIKE 21 高阶知识 3 博文范围 1 软件介绍 MIKE 21 功能位于MIKE Zero集成平台下,是DHI公司 ...
- 电脑知识与技术社内直收8月刊低价邀代理·第10卷第20期目录参考
电脑知识与技术社内直收8月刊低价邀代理·第10卷第20期目录参考 数据库与信息管理 4629 ORACLE 数据库性能调整与优化研究-------------- 刘恩军 4631 基于闪存的数据库缓冲 ...
- 初步使用计算机学设计,幼儿园计算机教学设计参考
幼儿园计算机教学设计参考 第一学期工作计划设计如下:根据英语幼儿园的工作计划,继续以计算机辅助英语教学为主:同时进行计算机基础知识的学习,. 教学目的: 坚持德育教育融入各项教学工作中,以培养幼儿各项 ...
- 电子计算机和多媒体分段,《电子计算机与多媒体》教学设计参考
第1篇:<电子计算机与多媒体>教学设计参考 第一课时 教学目标: 1.学会本课的生字新词. 2.引导学生联系课文内容理解词语. 3.理清课文的脉络,整体感知课文的内容. 教学过程: 一.揭 ...
- [渝粤教育] 天津师范大学 中学地理教学设计 参考 资料
教育 -中学地理教学设计-章节资料考试资料-天津师范大学[] 随堂检测--地理教学设计"是什么" 1.[单选题]美国教育心理学家加涅认为教学设计是一个( )规划教学系统的过程.教学 ...
- 自动建站.实现虚拟二级目录
以前写了一个自动生成网站的建站系统.可是最近要写一个不要自动生成,而是要做到: http://www.cnsnc.cn/用户名 所以我想一个用户建立一个目录.可是我想如果上W个用户.那不是我要建立上W ...
- [渝粤教育] 山东体育学院 体育教学论 参考 资料
教育 -体育教学论-章节资料考试资料-山东体育学院[] 绪论单元作业 体育教学的单元检测 1.[单选题]体育教学的主要手段是( ) A.体育活动 B. 体育项目 C.身体练习 D. 学生 参考资料[ ...
- 四年级下册计算机教学目录,最新版人教版小学数学四年级下册目录
010在线为您甄选多篇描写最新版人教版小学数学四年级下册目录,最新版人教版小学数学四年级下册目录精选,最新版人教版小学数学四年级下册目录大全,有议论,叙事 ,想象等形式.文章字数有400字.600字. ...
最新文章
- Volume是如何工作的
- puppet运维自动化之yum仓库管理
- 微软 CEO 纳德拉访谈:人工智能的大方向与未来是什么?
- Tiny4412开发板 LED灯的控制
- IN和EXISTS的性能对比结论
- 把远程仓库的项目,clone到eclipse里面
- oracle中prad函数_024 SQL函数
- inline内联函数的优缺点
- apache http server 停止工作_Springboot以Tomcat为容器实现http重定向到https的两种方式
- 34.【日期】计算后续日期--北京理工大学编程题
- CTOD安悦系统目录转移软件
- 【PTA】 统计素数并求和
- 苹果App Store公布最新应用审核标准:更加严格
- 微信小程序:map组件所在页面加载慢,长时间白屏的问题
- Vue 项目性能优化方案
- 总结吴恩达 ChatGPT Prompt 免费课程
- 泸州职业技术学院计算机单招试题,2021年泸州职业技术学院单招语文考试模拟试题库...
- web测试 (四)兼容性测试
- 湘潭大学通信原理期末简答题
- ES8312低功耗单声道音频编解码电路设计