![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 75
sino lee
作品《Android图形显示系统》
展开
-
Android开发系列(十二)Jetpack Compose之BottomSheet
BottomSheet 是 Android 中一个常用的 UI 组件,它通常用于显示从屏幕底部弹出的用户界面。Jetpack Compose 中也有一个名为 BottomSheet 的组件,它可以用来实现类似的功能。当点击按钮改变showBottomSheet为true是,这是才执行ModalBottomSheet开始底部弹窗,当用户用手向上滑动时,弹框会向上伸张,当用手向下滑动时,弹框会慢慢消失。BottomSheet 是一个可滚动的面板,可以从屏幕底部弹出,显示额外的内容。执行效果如下图所示。原创 2024-06-27 23:16:11 · 341 阅读 · 0 评论 -
Android开发系列(十一)Jetpack Compose之Dialog
AlertDialog使用内置的布局,) {Card() {Column() {Image(Text(text = "带按钮和图片的弹框",Row() {showDialog},) {Text("取消")showDialog},) {Text("确认")运行效果如下图所示在本例中,Dialog的子控件是一个Card控件,Card控件的子控件为Column,Column的子控件有Image、Text、和Row,Row的子空间是2给TextButton。原创 2024-06-27 23:16:05 · 397 阅读 · 0 评论 -
Android开发系列(十)Jetpack Compose之Card
从这里可以看到,Card其实就是一个容器,只不过这个容器可以设置特定的外观,主要是上面提到的elevation、shape、color、padding。Card是一种常用的UI组件,用于显示一个具有卡片样式的容器。使用Jetpack Compose的Card组件可以让您轻松地创建具有卡片样式的UI元素,并为其添加交互性和样式。使用Card组件,您可以轻松地创建带有卡片效果的UI元素。shape(形状):Card组件支持自定义形状,您可以通过指定一个Shape对象来改变卡片的形状。原创 2024-06-25 23:14:58 · 491 阅读 · 0 评论 -
Android开发系列(九)Jetpack Compose之ConstraintLayout
使用ConstraintLayout,您可以通过定义视图之间的约束关系来指定它们的位置。在解耦的实现中,通过layoutId指定某个视图的id,在约束实现中,通过createRefFor为某个id创建索引,有了索引,即可对视图建立约束关系。它通过将子视图限制在给定的约束条件下来定位和排列视图。在上面的例子中,可以看到约束条件与组件耦合在一起,这样不容易让这个约束重复利用,其实可以把这些约束代码解耦出来,示例如下。Text被Button约束,显示在Button的下面,并且离Button有16dp的距离。原创 2024-06-25 23:14:34 · 418 阅读 · 0 评论 -
Android开发系列(七)Jetpack Compose之Column
Column是一个用于垂直布局的组件。它允许您将其他Compose组件按垂直顺序排列,并根据需要自动调整它们的大小。使用Column,您可以在一个垂直线性布局中放置多个子组件。例如,您可以在Column中添加文字、按钮、图像等,它们将按添加的顺序垂直排列。原创 2024-06-24 23:52:01 · 597 阅读 · 0 评论 -
Android开发系列(六)Jetpack Compose之Box
BoxWithConstraints 是 Jetpack Compose 中的一个组件,用于根据父容器的尺寸限制来调整自身的尺寸和布局。父Box的大小为整个屏幕的大小,子Box是一个正方向,边长为100dp。由于最大高度为180,长方形高度为100,180 < 100 *2,因此走第1个分支,只显示1个Box。由于最大高度为220,长方形高度为100,220 > 100 *2,因此走第2个分支,显示2个Box。Box可以设置子控件的对齐方式,子控件也可以设置它在Box中的对齐方式,如下所示。原创 2024-06-21 22:21:36 · 682 阅读 · 0 评论 -
Android开发系列(五)Jetpack Compose之Icon & Image
Icon是用于在界面上显示矢量图标的组件。它提供了很多内置的矢量图标,也支持自定义图标。要使用Icon组件,可以通过指定图标资源的名称或引用来创建一个Icon对象。例如,使用Icons.Default.Home来创建一个默认风格的首页图标。可以通过设置图标的大小、颜色、和点击事件等属性来自定义Icon的外观和行为。Image是用于在界面上显示位图图像的组件。它支持从本地资源、网络URL或图像字节数组加载图像。要使用Image组件,可以通过指定图像资源的路径或源来创建一个Image对象。原创 2024-06-21 22:21:32 · 1001 阅读 · 0 评论 -
Android开发系列(四)Jetpack Compose之Button
在Jetpack Compose中,Button是一个常用的用户界面组件,用于执行某些操作或触发某些事件。Button控件是可触摸的,并且通常会显示一个文本或图标来表示其功能。要在Jetpack Compose中创建一个Button,可以使用Button()函数,并通过参数指定按钮的文本、图标以及点击事件。Button的函数声明如下。下面通过简单的示例说明Button的使用方法。原创 2024-06-18 22:48:20 · 545 阅读 · 0 评论 -
Android开发系列(三)Jetpack Compose 之TextField
KeyboardOptions的imeAction可以自定义Enter键图标,如下所示。这里定义为Search,输入法显示的是一个查询的图标。3)自定义输入法的类型KeyboardOptions的keyboardType可以定义输入法类型。这里把Number数值给keyboardType,表示只输入数字,因此输入法只显示数据按键。在该示例中还有其它参数,这里简单介绍一些。placeholder:占位符,当输入框没有内容会显示占位符。leadingIcon: 头部图标。原创 2024-06-18 22:48:00 · 752 阅读 · 0 评论 -
Android开发系列(二)Jetpack Compose 之Text控件
Jetpack Compose是一种全新的声明式UI框架,用于构建Android应用程序。Jetpack Compose Text控件是Compose中用于显示文本的基本UI组件。Text是一个可组合函数,函数声明如下所示。下面通过示例说明Text的使用方法。原创 2024-06-17 10:01:52 · 789 阅读 · 0 评论 -
Android开发系列(一)Clean Architecture示例
软件架构可以简单理解为代码的组织方式,如果把软件比作一个建筑物,那么软件架构就是建筑的主体框架。建筑一个矮小的土坯房不需要复杂的框架,同样一个简单的项目也不需要过多注重架构的设计。如果要建造一个摩天大厦,如果没有一个好的主体框架是很难建起来的,同样地要开发一个大型的软件项目,也需要进行架构的设计。Clean Architecture为Android官方推荐的应用架构,该架构基于关注点分离和依赖反转的原则。它将应用程序分为多个层,每个层都有特定的职责。原创 2024-06-06 23:17:54 · 1111 阅读 · 0 评论