首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android 自定义LayoutManager实现花式表格

大佬写的控件确实给我的工作带来了极大的方便,不过还是有些问题存在: 无法实现不规则的表格 其核心是二层RecyclerView的嵌套,如果只用一层RecyclerView将会带来性能的提升 多个RecyclerView.../tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ui.fragment.table.TableFragment...8 mTable.setModeAndValue(TableLayoutManager.MODE_A, 6, 8); 第三步 | 创建数据类 实现ICellItem接口: public class TableCell...(new ArrayList< ()) { @Override public int getItemLayout(TableCell tableCell, int pos) { // ......tableCell) { mContent.setText(tableCell.getValue()); } } 第五步 | 重新测绘 如果TableView使用的模式是Mode_A、Mode_C

1.7K21

Button 的 进化之旅 | 我们是如何设计 Compose API 的

实例,该实例对应 Material 规范中对应的按钮类型。...将 UI 配置与业务逻辑相剥离 在命令式工具包中,独立定义样式有助于分离关注点并且使代码更易于阅读: UI 可以在一个地方定义,比如 XML 文件中;而回调和业务逻辑可以在另外的地方定义和关联。...映射开发者的工作框架 接下来是更多的反馈 —— 我们在一系列更进一步的编程活动中,重新评估了 Button API 的可用性。...△ material.io 中的 Material Button 我们从开发者活动中得到了一个关键启示 —— 大多数开发者不太熟悉 Material Button 中的命名习惯。...开发者的思维方式有很多,加上不同的应用场景,以及层出穷的需求,要求我们要不断迎接新的挑战。这都不是问题!Button 的整个进化过程,对于我们和开发者社区的意义都很大。

67800

用户登录前后端分离开发实战案例:React,npm,webpack,ES6, Kotlin, Spring Boot, Gradle, Freemarker, Material UIKotlin 开发

简介 React Material-UI (https://github.com/mui-org/material-ui)是一组实现了谷歌 Material Design 设计语言的 React 组件...安装 下面我们来一步一步安装Material-UI——这个世界上最受欢迎的React UI框架。Material-UI 可作为 npm 包使用。...安装核心依赖 npm install @material-ui/core 等待依赖安装完毕,我们可以看到,此时我们的package.json文件内容新增了 "@material-ui/core": "^...^16.6.1" } 为了使用预构建的SVG Material icons,例如在组件演示中找到的那些, 须先安装 @material-ui/icons包: npm install @material-ui...from '@material-ui/core/Input'; import InputLabel from '@material-ui/core/InputLabel'; 使用 Button 按钮

8K30

如何使用Java + React计算个人所得税?

每种类型的计税方式都不同,为了便于理解,我们为每个类型创建了一个工作表进行计算。 以下是准备好的Excel文件,其中蓝色部分为需要输入参数的单元格,其他单元格将自动计算。...完成准备工作后,下面开始前后端工程的搭建。...如下图所示: 为了让UI看起来更好看一些,可以先引入一个UI框架,这里我们使用了MUI。...在实际的公式计算场景中,可能往往会比个税计算的场景复杂,借助GcExcel这样Excel组件库,可以很容易的把已有的Excel文件迁移到线上,提高工作效率。...另外,本文中分享的代码并不是最符合实际工作中的要求,读者还可以从以下角度去优化自己的代码。 收入类型可以抽成枚举,这样维护和使用起来更容易。

25550

【建议收藏】Jetpack Compose编程知识全汇总 (含详细实例讲解)

implementation 'androidx.compose.material:material:1.0.0-alpha05' // Material design icons...implementation 'androidx.compose.material:material-icons-core:1.0.0-alpha05' implementation 'androidx.compose.material...包含了基本组件compose.uiMaterial Design 组件、动画组件等众多UI组件,在此我就不赘述了,在对应的文档中大家都可以参阅,此处我重点讲解一下关于Compose的关键点 ####...深入了解Compose Core Foundation Material [1240] 6. 插槽API 第二章 Jetpack Compose构建Android UI 1....用Jetpack Compose写一个玩安卓App 准备工作 引入依赖 新建 Activity 创建 Compose PlayTheme 画页面 底部导航栏 管理状态 添加页面 [1240] 5.

6.2K60

欢迎体验 | Wear OS 版 Compose 开发者预览版

Compose 能 简化并加速 UI 开发,Wear OS 版 Compose 也是如此,借助内置的 Material You 支持,您可以用更少的代码构建更精美的应用。...例如,UI、运行时间、编译器和动画依赖项都将保持不变。 不过,您需要使用合适的 Wear OS Material、导航及基础开发库,这与您之前在移动应用中所使用的开发库是不一样的。...开发者可以继续使用其他与 Material 相关的开发库,如 Material 涟漪和通过 Wear Compose Material 开发库进行扩展的 Material 图标。...,要创建 Wear OS 按钮,您的代码如下所示: Button( modifier = Modifier.size(ButtonDefaults.LargeButtonSize), onClick...Main Content") } } 下面是更为复杂的一个示例: 导航 最后,我们还提供了导航可组合项 SwipeDismissableNavHost,该可组合项与移动设备中 NavHost 的工作原理很像

1.6K10

android Compose中沉浸式设计和导航栏的处理

简单写一篇文章捕获一下焦点 Material Design风格的顶部和底部导航栏 Compose中Material Design风格的设计我们的做法如下: 1、使用Scafoold作为页面的顶级,Scafoold...WindowCompat.setDecorFitsSystemWindows(window, false)方法让我们的布局超出状态栏和底部导航栏的位置 3、使用ProvideWindowInsets包裹布局,使我们可以获取到状态栏和底部导航栏的高度(包裹无法获取状态栏和底部导航栏高度...TopAppBar(title = { Text(title) }, navigationIcon = { IconButton(onClick...}) { Icon(Icons.Filled.ArrowBack, "") } }) } } 复制代码 处理状态栏前后的ui...Spacer(modifier = Modifier.navigationBarsHeight()) } } 复制代码 处理状态栏前后的ui

2.8K20

Android Material UI控件之ShapeableImageView

Android Material UI控件之ShapeableImageView 前言 你有使用过Material中的UI控件吗?为什么要使用它们,相对于原来的控件优势在哪里?   ...相信你看到这篇文章也会有所疑问,第一个问题就不用说了,那么从第二问题开始回答,Android官方为开发者提供了许多丰富的UI控件,Material 组件就是包含了这些控件的一套工具,多数时候使用它可以满足我们日常开发...UI的需求,提高效率。...因为我是打算写一个Material UI系列文章的,所以我会新建一个项目。 在app下的build.gradle中的dependencies闭包中增加如下依赖,然后Sync,同步到项目中。...如果设置padding=“2dp”,就会出现这样的效果 ? 所以可以看到,上下左右都少了2dp,那么就要加上,加上之后: ? 效果不错吧! 然后滚动一下,看一下效果。 ?

2K41

漫谈 React 组件库开发(二):组件库最佳实践

一个系统拥有大量的业务场景和业务代码,相似的页面和代码层出穷,如何管理和抽象这些相似的代码和模块,这肯定是诸多团队都会遇到的问题。不断的拷代码?还是抽象成 UI 组件或业务组件?显然后者更高效。...那么现在就面临一个选择: 一是选择 React 生态中已有的组件库,例如 antDesign、Material-UI 等比较成熟的组件库; 二是团队再开发一套属于自己的组件库。...React 大环境里面有很多优秀的 UI 组件库,国内比较有名的 antDesign,国外的 Material-UI,都是比较稳定和优秀的组件库。那么我们为什么还要自己去开发一套组件库呢?...type="primary" className="customer-classname" loading={true} disabled={false} size="large" onClick...接下来我们就可以参与开发组件了,组件库的基本开发流程,包括以下几点: 组件初始化 组件 Coding 组件 Demo Zent 里面有一个组件初始化命令: yarn new-component,这个命令完成了组件大部分初始化工作

1.6K30
领券