案例演示:通过按键移动米老鼠
1、创建安卓应用
- 基于
Empty Activity
模板创建安卓应用 -MoveMickeyByKey
- 单击【Finish】按钮
2、准备图片素材
- 将背景图片与米老鼠图片,拷贝到
drawable
目录里(米老鼠图片背景要镂空)
3、字符串资源文件
- 字符串资源文件 -
strings.xml
4、主布局资源文件
-
主布局资源文件 -
activity_main.xml
-
将默认的约束布局改成线性布局,设置相关属性
-
添加一个图像视图,设置相关属性(
scaleType
- 缩放类型;src
- 图像源)
-
查看预览效果
-
手机屏幕坐标系
5、主界面类实现功能
- 主界面类 -
MainActivity
- 声明常量和变量
- 通过资源标识符获取控件实例
- 让线性根布局获得焦点
- 获取米老鼠图像控件的布局参数
- 给线性根布局注册按键监听器
- 查看完整源代码
6、启动应用,查看效果
- 按上下左右方向键来测试
7、代码说明
- 如果根布局没有获得焦点,那么按键不会移动米老鼠
- 要将图像的布局参数类型转换成线性布局的布局参数
- 布局参数修改之后,一定要图像控件重新设置布局参数
(四)常用物理键
1、HOME键
keyCode == KeyEvent.KEYCODE_HOME
判断用户是否按下了HOME物理键
2、Back键
keyCode == KeyEvent.KEYCODE_BACK
判断用户是否按下了BACK物理键
3、Menu键
keyCode == KeyEvent.KEYCODE_MENU
判断用户是否按下了MENU物理键
————————————————
版权声明:本文为CSDN博主「howard2005」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/howard2005/article/details/126895822