【问题标题】:Customize Button (ANDROID)自定义按钮 (ANDROID)
【发布时间】:2016-08-08 09:53:32
【问题描述】:

我想在 android 中完全自定义按钮,同时保留其所有多汁的材料设计风格。

  • 没有自定义可绘制 png 按钮,只需为按钮应用颜色,我就可以更改按钮的颜色并保持 高度、波纹效果、圆角,它看起来不错。
  • 我使用的代码是

    <resources>
    
        <style name="AppTheme.NoActionBar">
            <item name="android:colorButtonNormal">#8126f3</item>
        </style>
    </resources>
    
  • 然后我想将我自己的drawable放入按钮并保留Material Design效果。所以我创建了一个可绘制对象(V21)并将其指定为按钮的背景。

    button_ripple.xml

    <?xml version="1.0" encoding="utf-8"?>
    <ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="?attr/colorControlHighlight">
    <item android:drawable="@drawable/take_ride_map_btn"/>
    </ripple>
    
  • 但现在的问题是它没有高程。而且涟漪效应不是从触摸点开始的。

我已经研究了 thisthisthis SO Question 但这些对于使用自定义可绘制到按钮没有帮助。

请建议我如何实现这一点 -

  • 具有自定义可绘制对象时的高度。

  • 在用户触摸的点启动波纹效果。

【问题讨论】:

    标签: android android-layout button material-design


    【解决方案1】:

    如果您将按钮设置为 wrap_content 两种方式(即高度和宽度),您始终可以获得海拔高度,并且您应该使用RippleDecoratorView 来获得涟漪效果。

    您无需将其转换为任何东西,只需将按钮包裹在 xml 中即可,您就可以开始使用了,而且它还具有高度可定制性

    【讨论】:

    • 去这个link,你会在那里找到详细的用法:)
    猜你喜欢
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多