2016-04-16 113 views
0

我想完全自定义android中的按钮,并保留所有多汁的材质设计风格。自定义按钮(ANDROID)

  • 没有了按键的自定义绘制PNG,只是应用的颜色按钮,我能够改变按钮的颜色,并保持高程,涟漪效应,圆角和它看起来不错。
  • 我用这个代码是

    <resources> 
    
        <style name="AppTheme.NoActionBar"> 
         <item name="android:colorButtonNormal">#8126f3</item> 
        </style> 
    </resources> 
    
  • 然后我希望把我自己绘制到该按钮并保持材料设计的影响。所以我创建了一个drawable(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问题,但这些都不是使用自定义绘制成按钮很有帮助。

请你建议我如何才能做到这一点 -

  • 提升,同时具有自定义绘制。

  • 在用户触摸点开始涟漪效应。

回答

0

你总是可以有标高,如果你设置的按钮WRAP_CONTENT两种方式即高度和宽度以及产生的连锁反应,你应该使用RippleDecoratorView

你并不需要把它转换为任何事情只是包装在xml它里面的按钮,你的好去,再加上其高度可定制过

+0

任何与代码的例子吗? –

+0

只是去这个[链接](https://github.com/thomsonreuters/RippleDecoratorView),你会发现那里的用法详情:) – Max

+0

谢谢。我会看看它。 –