如何实现谷歌材料设计指南中描述的“凸起按钮”和“扁平按钮”?
凸起的按钮为大多数平面布局增加了维度。他们强调
在工具栏和对话框中使用平面按钮,以避免过度分层。
资料来源:http://www.google.com/design/spec/components/buttons.html
你可以使用MaterialDesignLibrary。这是第三方图书馆。
这是一个包含Android L组件的库,你可以在Android 2.2中使用。如果你想使用这个库,你只需要下载MaterialDesign项目,将其导入你的工作区,并在你的Android项目设置中将该项目作为库添加。
为了实现平面按钮,只需添加style=“?android:attr/borderlessButtonStyle”
。
例子:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DONE"
style="?android:attr/borderlessButtonStyle"
/>
以下是该属性的引用。
这需要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中创建具有材质设计的应用程序?汉堡到箭头动画,全屏高度导航抽屉。。。