自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 常用控件 — 列表视图

案例简述: 包含两个窗口,第一个窗口是古诗标题列表,供用户选择,用户单击了某一项,立即跳转到第二个窗口,显示用户所选古诗的内容(标题、作者、正文),第二个窗口有一个返回目录按钮,单击该按钮,返回显示古诗标题列表的第一个窗口。参数position是用户单击列表项的位置,从0开始的,比如用户单击了第3个列表项,那么position就等于2,也就是说,position要加1才是行号。创建联系人列表项模板 - contact_list_item.xml。适配器 数组适配器、简单适配器、游标适配器、基适配器……

2022-12-12 09:24:35 672 1

原创 Fragment入门

Fragment必须被“嵌入”Avtivity中使用,因此Fragment也拥有自己的生命周期,不过Fragment的生命周期受Activity所控制,也就是说Activity停止的时候,Activity中所有的Fragment都会被停止。2、Fragment(碎片、片段) - 碎片化学习(Fragmental Learning)每次切换碎片时,都是利用new来创建新的碎片,这样在不断切换碎片的过程中,就导致资源的浪费。修改主界面类MainActivity,在碎片列表类里保存程序所需要的碎片对象。

2022-12-12 08:29:45 164

原创 单选按钮和复选框

导入android.widget.RadioGroup.OnCheckedChangListener接口。setOnCheckedChangeListener 监听单选按钮选中状态的变化。setOnCheckedChangeListener 监听单选按钮选中状态的变化。getCheckedRadioButton() 用于获取选中的单选按钮的id。isChecked() (true、faluse):显示复选框的选中状态。isChecked() (true、faluse):显示按钮的选中状态。

2022-12-12 08:18:21 1066

原创 按钮、图像视图与图像按钮

layout_height 高度,单位:dp (wrap_content, match_parent)layout_weight 宽度,单位:dp (wrap_content, match_parent)layout_height 高度,单位:dp (wrap_content, match_parent)layout_weight 宽度,单位:dp (wrap_content, match_parent)layout_height 高度,单位:dp (wrap_content, match_parent)

2022-12-11 21:50:34 110

原创 安卓常用控件 - 编辑框

将主布局资源文件activity_main.xml更名为注册布局资源文件activty_registration.xml。layout_height 高度,单位:dp (wrap_content, match_parent)layout_weight 宽度,单位:dp (wrap_content, match_parent)注册界面布局资源文件- activity_registration.xml。singleLine 单行(true or false)3、主界面与主布局资源文件都更名。

2022-11-28 08:29:07 172

原创 安卓常用控件 - 标签

在 drawable自定义边框配置文件 - custom_border.xml。Button和EditText都是TextView的子类。全大写:Welcome to Android World。常规:Welcome to Android World。粗体:Welcome to Android World。斜体:Welcome to Android World。粗斜:Welcome to Android World。drawableButton 图片在下。drawable Top 图片在上。

2022-11-14 10:48:46 216

原创 安卓首饰编程

针对手势滑动,我们编写onFling()事件处理方法,通过手势切换图片。这个事件处理方法有四个参数,滑动起点信息封装在e1里面,滑动终点封装在e2里面,第三个参数是手势横向滑动速度,第四个参数是手势纵向滑动速度。动作事件类,用于封装手势、触摸笔、轨迹球等等的动作事件。手势监听器,是一个手势交互的监听接口,其中提供了多个抽象方法,并根据GestureDetector的手势识别结果调用相对应的方法。在安卓系统中,每一次手势交互都会依照以下顺序执行,这个顺序可以说就是安卓手势操作的原理。二、安卓手势类与接口。

2022-11-14 08:29:28 42

原创 安卓触摸事件

Activity的处理过程: Activity.dispatchTouchEvent()最先被调用,其作用是调用RootView(通常是一个ViewGroup)的dispatchTouchEvent(),即负责分发事件。View的处理过程: 检查是否有TouchListener()注册在这个View中,如果有则查看其是否想要消费此次事件,如果不消费事件,那么接下来该View的onTouchEvent()就要被调用了,如果未返回true,事件就会返回视图树的上一层。

2022-11-11 12:46:09 81

原创 安卓按键事件

基于回调的事件处理方式,在Activity生命周期那部分已经涉及到七个回调方法。当用户触碰到某个组件或者方向键被按下时产生该事件,该事件的监听器的View.OnClickListener,事件处理方法时onClick()。手机上具有触屏功能时,触碰屏幕产生该事件,监听器是View.OnTouchListener,事件处理方法是onTouch()。用户按下或者释放手机键盘上的某个按钮时产生,监听器是View.OnKeyListener,事件处理方法是onKwy()。1、基于回调的事件处理机制。

2022-11-11 12:29:05 84

原创 activity网格布局

GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。在drawable目录里添加custom_border.xml。将默认的约束布局修改为垂直的线性布局,设置相关属性。添加第六行三个按钮,第一行占两列,宽度要重新设置。layout_column 子控件在布局的列数。第四行的第五个按钮跨两行,并且高度要重新设置。layout_row 子控件在布局的行数。layout_height 布局高度。layout_width 布局宽度。添加一个网格布局,设置为6行5列。

2022-11-08 08:32:01 73

原创 Activity相对布局

顾名思义,相对布局就是让内部的 View 根据其他 View 或者 Parent 的位置来确定自己的摆放位置和尺寸。RelativeLayout 的原理就是这样,我们可以指定某个 View 相对于它的兄弟 View 而言的摆放位置(比如在 TextView 的左边 10 dp或者在上面 25 dp),另外也可以指定它在父布局(RelativeLayout)中的摆放位置。【左上角】按钮、【右上角】按钮、【左下角】按钮与【右下角】按钮可以根据它与父容器的对齐方式来确定。layout_alignLeft 与……

2022-11-08 08:19:55 195

原创 activity帧式布局

scrollbars 滚动条(none、horizontal、vertical)帧式布局是一种层叠式的布局,后添加的控件会层叠在先添加的控件上。background 背景(背景色、背景图、背景选择器)主布局资源文件-activity_main.xml。layout_marginBottom 下边距。layout_marginRight 右边距。layout_marginLeft 左边距。layout_marginTop 上边距。字符串资源文件- strings.xml。二、案例演示:切换颜色。

2022-11-07 22:26:35 43

原创 activity线性布局

安卓提供丰富多样的预置 UI 组件,例如结构化布局对象和 UI 控件,您可以利用这些组件为您的应用构建图形界面。设置线性布局内边距-padding(paddingTop,paddingBotton,paddingRight,paddingLeft)LinearLayout是ViewGroup的子类,注意:后面我们要学习的单选按钮组(RadioGroup)是线性布局的子类。设置线性布局对齐方式-gravity(left,center,right,top,bottom可以搭配形成很多种对齐方式)

2022-11-07 22:13:44 323

原创 窗口跳转与传递数据

(layout_marginLeft,layout_marginRight、layout_marginTop、layout_marginBottom)padding 内边距,用于设置子控件与父容器边框的距离,或控件的内容与控件边框的距离;layout_height 高度,单位:dp (wrap_content, match_parent)添加输入用户名的标签和编辑框,但是需要一个水平方向的线性布局把它们框起来。gravity 用于设置容器的子控件的对齐方式,或控件的内容的对齐方式。

2022-11-07 20:22:05 61

原创 Activity生命周期

注意:不同打印方法使用时,都带上(String tag, String msg)参数,tag表示打印信息的标签,msg表示需要打印的信息。输出颜色是蓝色的,仅输出debug调试信息,但会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择。输出颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v(“”,“”);输出颜色为绿色,输出一般提示性消息,不会输出Log.v和Log.d的信息,但会显示i、w和e的信息。

2022-11-07 20:05:11 57

原创 Activity 概述

一个程序中的所有启动的Activity都被放在一个栈中,所以被停止的Activity并没有销毁,而在存于栈中。当一个Activity因为新的Activity启动而被停止时,它会收到状态变化的通知,这样的变化有多个,每个都会引起系统调用一个相应的回调方法以通知Activity,这些回调方法被统称为“生命周期回调方法”。现在启动应用,我们看到的是MainActivity界面,后面我们将LoginActivity设置为启动Activity,重启应用,我们就可以看到LoginActivity界面了。

2022-11-07 19:53:45 308

原创 安卓平台结构

这些 API 形成创建 Android 应用所需的构建块,它们可简化核心模块化系统组件和服务的重复使用,包括以下组件和服务:丰富、可扩展的视图系统,可用以构建应用的 UI;对于运行 Android 5.0(API 级别 21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。Ctrl+C结束,可查看手机四个缓冲区日志,包括radio,system,main,event ,其中radio存放通信的日志,比如通话短信等;

2022-11-07 19:34:25 361

原创 测试开发环境

如果要在线性布局里添加多个标签控件,默认的情况是水平排列,即线性布局的orientation属性默认是horizontal。如果要垂直排列,那么线性布局的orientation属性要设置vertical。如果要修改标签字号和颜色,那么应该怎样设置标签的属性呢?打开res\layout目录,打开主布局文件activity_main.xml,默认是Design视图。程序运行,活动栏上的标题也是应用程序的名称 - Test。设置线性布局的background属性。四、修改主布局并设置布局属性。

2022-11-07 19:22:20 70

原创 安卓应用目录结构

看屏幕提示,建议不使用硬编码字符串(hardcoded string),应该使用@string资源。启动模拟器,查看程序运行结果。单击【Finish】按钮。文件中定义一个字符串变量。2、设置标签字号和颜色。关闭应用,查看应用列表。

2022-09-19 20:13:34 467 1

原创 安装配置Android Studio集成开发环境

安卓开发

2022-09-12 22:03:12 409 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除