- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有几个按钮需要椭圆形边框。
所以我在 capsule_border.xml 中有这个
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="9999dp"/>
<stroke
android:width="1px"
android:color="@color/border_gray" />
</shape>
我会在需要的地方使用 android:background="@drawable/capsule_border.xml
。
现在,我想要一个具有椭圆形边框的按钮,还有一个用于视觉反馈的 android:background="?selectableItemBackground"
。
我尝试使用带有 selectableItembackground 的父布局和带有 capsule_border 的按钮。但似乎突出显示的可点击区域是整个正方形。而不仅仅是胶囊边界内的区域。
有什么方法可以让 selectableItemBackground 不高度覆盖 View 的整个矩形,而是只在我绘制的边框内?
最佳答案
拥有round_corners.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
<corners android:radius="15dp" />
<stroke
android:width="1px"
android:color="#000000" />
</shape>
和my_ripple.xml:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:attr/colorControlHighlight">
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="#000000" />
<corners android:radius="15dp" />
</shape>
</item>
<item android:drawable="@drawable/round_corners" />
</ripple>
和按钮:
<Button
android:background="@drawable/my_ripple"
... />
将导致:
参见 this文章。
关于android - 以 selectableItemBackground 作为背景的形状可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284336/
有什么区别: android:background="?selectableItemBackground" android:background="?attr/selectableItemBackgr
在构建布局时,我注意到 selectableItemBackground 的背景颜色与 UI 其余部分的背景颜色不匹配。为了缓解这种情况,我想导入 {android_sdk}/platforms/{p
我正在尝试对遗留代码实现 Material Design。 我想要一个按钮在点击时产生链式 react ,但它什么也没显示。 我正在使用默认的 ?android:attr/selectableItem
目前,当我点击这个按钮时,我有这样的效果: “按钮”就是这样的 ImageView: 所以我的问题是:我怎样才能在这个 ImageView(与 View 类型无关)上使用 selectableIte
我正在尝试在 Android 应用程序中使用 RecyclerView。我将 RecyclerView 示例项目导入到 Android Studio 中,它运行良好。 我想让回收站 View 中的项目
我正在尝试使 ImageButton 使用android:background="?attr/selectableItemBackground" 但我的应用崩溃了。我只是关注这个 answer还有这个
现在我的 View (framelayout)有 android:background="?android:attr/selectableItemBackground" 我想给它添加
我正在为列表使用 RecyclerView。我找到了一个非常好的解决方案来提供列表点击反馈和涟漪(在 Lollipop 上)。基本上我给我的行布局属性: android:background="?an
我正在尝试将无边框背景设置为按钮(按下时必须突出显示)。为此,我尝试设置: android:background="?android:attr/selectableItemBackground" (如
XML 布局 这是我在 recyclerview 中的行的布局,我之前使用过“?attr/selectableItemBackground”并且效果很好,但没有任何东西可以使这种链式 react
我一直使用 android:background="?selectableItemBackground" 在单击 View (例如 LinearLayout)时产生涟漪效果。我想我在某处读到它向后兼容
我从 Google IO Schedule 应用源 (https://github.com/google/iosched) 复制了一个文件,即 selected_navdrawer_item_back
我尝试在 recyclerview 中使用 selectableItemBackground,我测试了一个简单的演示,它正在运行。 这是布局和样式: 风格:
我的 xml 文件的第 59 行: 错误发生是因为 ?attr/属性。如果我将它替换为#FF00000 或其他内容,一切正常。这种崩溃并不经常发生。 07-28 19:16:46.686
我通过 android - apply selectableItemBackground in xml with support v7 偶然发现了表达式 ?attr/selectableItemBac
我有一个标签布局 为了实现波纹动画,我必须将背景更改为 android:background="?attr/selectableItemBackground" 它启用波纹动画,但默认颜色是灰色,我希
我在 CardView 上添加了 selectableItemBackground,它显示在 recyclerview 上。每个 CardView 显示文本和图像。每张卡片都可以选择,为了在点击时添加
我有几个按钮需要椭圆形边框。 所以我在 capsule_border.xml 中有这个 我会在需要的地方使用 android:background="@drawable/ca
在编写我的 android 应用程序时,我使用了 android:background="?android:attr/selectableItemBackground" 我尝试寻找包含源代码的 att
我注意到属性 ?attr/selectableItemBackground 创建的效果仅在我长按 View 时显示。但我希望它在每次点击时都显示出来。 View 是可点击的并且有点击监听器。 怎么做?
我是一名优秀的程序员,十分优秀!