我想使用buttonbackgroundTint半径的corner:D
这是我定义的样式:

<style xmlns:tools="http://schemas.android.com/tools" name="myButton" parent="Widget.AppCompat.Button.Colored">
    <item name="android:background">@drawable/button_light</item>
    <item  name="android:backgroundTint" tools:targetApi="lollipop">#e0e0e0</item>
</style>


@drawable/button_light代码:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="15dp" />
    <solid android:color="#FAFAFA" />
</shape>


然后将@style/myButton应用于所需的button,结果是我有圆角但没有ripple效果(backgroundTint确实不起作用)。
我该如何解决?

最佳答案

您可以使用layer-list来实现。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item>
      <shape
          android:shape="rectangle">
          <corners android:radius="15dp" />
          <solid android:color="#FAFAFA" />
      </shape>
   </item>
   <!-- Put any image or anything here as the drawable -->
   <item android:drawable="?attr/selectableItemBackground"/>
</layer-list>

07-28 08:34