android - 如果我需要按钮的小边框半径,为什么我们需要创建形状?

标签 android android-drawable android-button android-shape material-components-android

例如,在 CSS 中,我将使用属性 border-radius: 10px。所以这个单一的属性让我免于额外的开销。

我在网上搜索了一下,发现都是在android里面做shape。为什么在 android 中我们需要去寻找形状(额外的开销)来制作一个有圆角的按钮等等。为什么形状概念是在 android 中创建的。如果有 Button 那么也应该有 border radius 类的属性。

你不觉得android开发支持不完善吗?

这背后的故事是什么?提前致谢!!!

最佳答案

评论中提出的观点似乎部分回答了您的问题,但我只是想指出,您似乎并没有将苹果与苹果进行比较。 HTML 和 XML 是声明性语言,而 CSS 是样式表语言。

您可以使用 HTML 来制作按钮,但无法像您提到的那样为其设置样式和添加角。

当这样看时,就可以理解为什么 XML 允许我们使用一般的形状和可绘制对象来设置按钮等组件的样式了。这可能不是真正的原因,但我的看法是 XML 试图涵盖 HTML 和 CSS 一起做的事情,而“额外开销”只是 CSS 在 Web 开发中所做的事情。

不过,我很想听听其他意见。

关于android - 如果我需要按钮的小边框半径,为什么我们需要创建形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57100677/

相关文章:

java - 单击抽屉导航上的字符串/链接可加载本地 HTML 页面

android - DrawableCompat setTint 不适用于 API 19

android - 单击按钮打开新 fragment (选项卡)

android - 如何实现这个 Material Design 2.0 按钮形状?

android - 用于全方位 View 的通用圆形按钮

android - 如何在单击 android 中的按钮时重定向到特定的 URL?

android - sqlite返回: error code = 1, msg = near “TABLEtable_restaurants” : syntax error,

android - SharedPreferences 读取旧值

java - Android资源文件夹中res/color和res/values/colors.xml的区别

android - 如何为 Material 按钮设置渐变背景?