当前位置: 首页 > 知识库问答 >
问题:

Android材质设计按钮-Lollipop前

杨阳飇
2023-03-14

如何实现谷歌材料设计指南中描述的“凸起按钮”和“扁平按钮”?

凸起的按钮为大多数平面布局增加了维度。他们强调

在工具栏和对话框中使用平面按钮,以避免过度分层。

资料来源:http://www.google.com/design/spec/components/buttons.html

共有3个答案

陆展
2023-03-14

你可以使用MaterialDesignLibrary。这是第三方图书馆。

这是一个包含Android L组件的库,你可以在Android 2.2中使用。如果你想使用这个库,你只需要下载MaterialDesign项目,将其导入你的工作区,并在你的Android项目设置中将该项目作为库添加

龚振濂
2023-03-14

为了实现平面按钮,只需添加style=“?android:attr/borderlessButtonStyle”

例子:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="DONE"
    style="?android:attr/borderlessButtonStyle"
    />

以下是该属性的引用。

能可人
2023-03-14

这需要Android5.0

升起的按钮

从Widget继承您的按钮样式。材料。按钮,标准提升和提升动作将自动应用。

<style name="Your.Button" parent="android:style/Widget.Material.Button">
    <item name="android:background">@drawable/raised_button_background</item>
</style>

然后你需要创建一个raised_button_背景。xml文件,按钮的背景色位于ripple标记内:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?attr/colorControlHighlight">
    <item android:drawable="@color/button_color"/>
</ripple>

平面按钮

编辑:代替我之前关于平面按钮的建议,你应该使用下面斯蒂芬·凯泽给出的建议:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="DONE"
    style="?android:attr/borderlessButtonStyle"
/>

编辑:如果您使用的是支持库,您可以通过使用style="? attr/borderless ButtonStyle"在Pre-Lollipop设备上实现相同的结果。(注意没有android:)上面的示例然后变成

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="DONE"
    style="?attr/borderlessButtonStyle"
/>
 类似资料:
  • 我对材料设计的纽扣样式感到困惑。我想要得到彩色凸起的按钮,像在附加的链接。,像“强制停止”和“卸载”按钮下看到的用法部分。是否有可用的样式或我需要定义它们? http://www.google.com/design/spec/components/buttons.html#按钮-用法 我找不到默认按钮样式。 示例: 如果我尝试通过添加 所有的样式都消失了,如触摸动画,阴影,圆角等。

  • 尝试为密码显示/隐藏功能创建角度指令。“显示/隐藏”可以工作,但是当尝试使用材质设计(mat)按钮时,它不会显示mat按钮,而是显示默认的html按钮。在我的指令中 在应用程序中。组成部分html我确实有一些按钮作为测试,所以我知道mat正在工作。 我的问题是使用一个使用innerHTML的指令如何让材质设计按钮工作? 谢谢

  • 我是Android材料设计概念的新手。我创建了一个新项目并添加了带有AppCompat支持的前Lollipop版本的材料主题,但我的问题是,在Lollipop中它显示了ActionBar又名工具栏,但如果我在Lollipop前运行相同的,它不会显示ActionBar。 我是否只需要在我的布局中的任何地方使用工具栏控件,而不管API版本如何? 编辑:

  • 那么,有人将如何实现android L中显示的圆形按钮呢?还有什么是循环按钮的技术名称,XML代码将被赞赏。

  • 有没有办法在Eclipse中创建具有材质设计的应用程序?汉堡到箭头动画,全屏高度导航抽屉。。。