Android下拉列表选项涟漪背景超出圆角。

3
我有一个带有自定义下拉菜单背景的AppCompatSpinner。当我点击AppCompatSpinner中的选项时,它会显示涟漪背景,但是涟漪会超出圆角并形成正常矩形。如何使涟漪适应弹出窗口的背景?
目前的效果如下图所示,涟漪效果超出了圆角背景: enter image description here 我使用popupBackground属性来设置圆角背景。
我的活动代码如下:
<androidx.appcompat.widget.AppCompatSpinner
    popupBackground="@drawable/background_white_corners"
    android:spinnerMode="dropdown"
    android:dropDownVerticalOffset="50dp"
 ...
/>

background_white_corners.xml

<?xml version="1.0" encoding="utf-8">
<shape ... android:shape="rectangle">
  <solid android:color="@android:color/white"/>
  <corners android:radius ="30dp"/>
</shape>

我的项目旋转器只是一个TextView,没有任何布局。

<?xml version="1.0" encoding="utf-8">
<androidx.appcompat.widget.AppCompatCheckedTextView ...
      android:id="@+id/textview_spinner_item"
/>

你找到任何解决方案了吗? - Rémy
2个回答

0

在编写背景可绘制时,应该使用ripple标签来实现涟漪效果,具体方法如下:


<?xml version="1.0" encoding="utf-8">
<ripple ....>
  <shape android:shape="rectangle">
  <solid android:color="@android:color/white"/>
  <corners android:radius ="30dp"/>
  </shape>
</ripple>

我在背景可绘制对象里添加了涟漪标签,但没有任何变化,仍然表现出相同的行为。 - HeraGonz

0

我尝试了两种方法,但什么也没发生,问题还是一样的。 - HeraGonz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接