android – 使用selectableItemBackground作为背景形状drawable

我有几个按钮,我需要一个椭圆形的边框.

所以我在capsule_border.xml中有这个

stroke
        android:width="1px"
        android:color="@color/border_gray" />

我会使用android:background =“@ drawable / capsule_border.xml,我需要它.

现在,我希望有一个按钮来获得这个椭圆形边框,还有一个android:background =“?selectableItemBackground”用于视觉反馈.

我尝试使用带有selectableItembackground的父布局和带有capsule_border的按钮.但似乎突出显示的可点击区域是整个方块.而不仅仅是胶囊边界内的区域.

enter image description here

有没有我可以做到这一点,以便selectableItemBackground不高度视图的整个矩形,但只在我绘制的边框内?

最佳答案
有round_corners.xml:

stroke
        android:width="1px"
        android:color="#000000" />

和my_ripple.xml:

和按钮:

会导致这个:

enter image description here

this文章.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...