Android Material Design按钮样式

原创 287865  2019-08-27 12:00 

我对材料设计的按钮样式感到困惑。我想得到彩色凸起的按钮,就像在附加的链接中一样,就像在使用部分下看到的“强制停止”和“卸载”按钮一样。是否有可用的样式或我需要定义它们?

http://www.google.com/design/spec/components/buttons.html

我找不到默认的按钮样式。

示例:

    <button style="@style/primarybutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="calculate"
    android:id="@+id/button3"
    android:layout_below="@+id/edittext5"
    android:layout_alignend="@+id/edittext5"
    android:enabled="true" />
   

如果我尝试通过添加

 来更改按钮的背景颜色]      android:background="@color/primary"
   

所有风格都消失了,比如触摸动画,阴影,圆角等。

最佳答案:

[ 123]

我将添加我的答案,因为我不使用任何其他答案。

[1]23]使用支持库v7,所有样式实际上已经定义并可以使用,对于标准按钮,所有这些样式都可用:

   style="@style/widget.appcompat.button"
style="@style/widget.appcompat.button.colored"
style="@style/widget.appcompat.button.borderless"
style="@style/widget.appcompat.button.borderless.colored"
   

: widget.appcompat.button

: widget.appcompat.button.colored

widget.appcompat.button.borderless

: widget.appcompat.button.borderless.colored

回答问题,风格因此使用


   <button style="@style/widget.appcompat.button.colored"
.......
.......
.......
android:text="button"/>
   

如何更改整个应用程序的颜色


所有ui控件的颜色(不仅是按钮,还有浮动动作按钮,复选框等)由属性

管理,如 coloraccent 这里所述 ]。您可以修改此样式并在主题定义中应用自己的颜色:

   <style name="apptheme" parent="theme.appcompat.light.noactionbar">
    ...
    <item name="coloraccent">@color/orange</item>
</style>
   

对于特定按钮:

如果需要更改特定按钮的样式,可以定义新样式,继承一个上面描述的父样式。在下面的示例中,我只更改了背景和字体颜色:

   <style name="apptheme.button" parent="widget.appcompat.button.colored">
    <item name="colorbuttonnormal">@color/red</item>
    <item name="android:textcolor">@color/white</item>
</style>
  然后您只需要在按钮上应用此新样式:[123 ] 

   android:theme="@style/apptheme.button"
 在布局中设置默认按钮设计,将此行添加到styles.xml主题: 

]

   <item name="buttonstyle">@style/btn</item>
 其中 

是您的按钮主题。这为具有特定主题的布局中的所有按钮设置了按钮样式 @style/btn

本文地址:https://www.hedasudi.com/3463.shtml
版权声明:本文为原创文章,版权归 287865 所有,欢迎分享本文,转载请保留出处!

发表评论


表情