Android利用selector(选择器)实现图片动态点击效果
本文介绍了Android中ImageView的`src`与`background`属性的区别及应用,重点讲解如何通过设置背景选择器实现图片点击动态效果。`src`用于显示原图大小,不拉伸;`background`可随组件尺寸拉伸。通过创建`selector_setting.xml`,结合`setting_press.xml`和`setting_normal.xml`定义按下和正常状态的背景样式,提升用户体验。示例代码展示了具体实现步骤,包括XML配置和形状定义。
Activity动画跳转(overridePendingTransition)
`overridePendingTransition` 用于设置 Activity 切换时的动画效果,需紧跟在 `startActivity()` 或 `finish()` 后调用,适用于 Android 2.0 及以上版本。示例中通过平移动画实现页面切换,动画 XML 文件存于 `anim` 文件夹中,`duration` 定义动画时长。四个动画文件分别控制进入与退出时的水平位移,欢迎留言交流!
ListView的setEmptyView方法
在Android开发中,`ListView`的`setEmptyView`方法用于设置数据为空时的提示视图。通过在XML中定义一个与`ListView`同级的提示视图,并调用`listview.setEmptyView(otherview)`即可实现。源码显示,该方法将提示视图赋值给成员变量`mEmptyView`,并通过判断适配器是否为空来切换`ListView`和`emptyView`的显示状态。若数据为空,则显示`emptyView`;否则显示`ListView`。这种方法简化了视图控制逻辑,使代码更加清晰整洁。
Android 动画之帧动画 + 补间动画 + 属性动画
本文介绍了Android开发中的三种动画类型:帧动画、补间动画和属性动画。帧动画通过依次播放一系列静态图片实现动态效果,支持Java代码与XML两种实现方式。补间动画基于起始和结束位置自动生成过渡效果,涵盖透明度、位移、旋转、缩放及组合动画等多种形式,并可搭配插值器优化动画过程。属性动画则通过改变对象属性实现动画,支持透明度、位移、旋转、缩放及组合动画,灵活性更高且适用于更复杂的场景。文中提供了详细的代码示例,帮助开发者快速上手。
Android数据库的使用(增删改查)
本文介绍了一个简单的数据库操作Demo,包含创建数据库、增删改查功能。通过5个按钮分别实现创建数据库、插入数据、删除数据、更新数据和查询数据的操作。代码结构清晰,适合初学者学习Android SQLite数据库基础操作。
一个最最最简单的自定义控件(Textview)
简介:为实现一个界面中两个跑马灯效果,避免抢焦点问题,自定义了一个MyTextView类继承自TextView。通过重写`isFocused()`方法使其始终返回true,确保每个跑马灯都能正常滚动。在XML中使用自定义控件时,设置相关属性如`ellipsize="marquee"`、`focusable="true"`等,实现多跑马灯同时运行的效果。
Android 文件数据储存之内部储存 + 外部储存
简介:本文详细介绍了Android内部存储与外部存储的使用方法及核心原理。内部存储位于手机内存中,默认私有,适合存储SharedPreferences、SQLite数据库等重要数据,应用卸载后数据会被清除。外部存储包括公共文件和私有文件,支持SD卡或内部不可移除存储,需申请权限访问。文章通过代码示例展示了如何保存、读取、追加、删除文件以及将图片保存到系统相册的操作,帮助开发者理解存储机制并实现相关功能。
菜鸟之路Day35一一Mybatis之XML映射与动态SQL
本文介绍了MyBatis框架中XML映射与动态SQL的使用方法,作者通过实例详细解析了XML映射文件的配置规范,包括namespace、id和resultType的设置。文章还对比了注解与XML映射的优缺点,强调复杂SQL更适合XML方式。在动态SQL部分,重点讲解了`<if>`、`<where>`、`<set>`、`<foreach>`等标签的应用场景,如条件查询、动态更新和批量删除,并通过代码示例展示了其灵活性与实用性。最后,通过`<sql>`和`<include>`实现代码复用,优化维护效率。
菜鸟之路Day33一一Mybatis入门
本文是《菜鸟之路Day33——Mybatis入门》的教程,作者blue于2025年5月18日撰写。文章介绍了MyBatis作为一款优秀的持久层框架,如何简化JDBC开发。通过创建SpringBoot工程、数据库表`user`及实体类`User`,引入MyBatis依赖并配置数据库连接信息,使用注解方式编写SQL语句实现查询所有用户数据的功能。此外,还展示了如何通过Lombok优化实体类代码,减少冗余的getter/setter等方法,提高开发效率。最后通过单元测试验证功能的正确性。