- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
复选框按钮设置为空时的波纹效果问题:
使用的样式
<style name="MyRow">
<item name="android:button">@null</item>
<item name="android:drawableRight">@drawable/abc_btn_radio_material</item>
<item name="android:drawableEnd">@drawable/abc_btn_radio_material</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:padding">@drawable/dafaultPadding</item>
这是包含单选按钮的单选组。
<RadioGroup android:layout_height="wrap_content" android:layout_width="match_parent">
<android.support.v7.widget.AppCompatRadioButton style="@style/MyRow"
android:id="@+id/one"
android:text="@string/someText"
/>
<android.support.v7.widget.AppCompatRadioButton style="@style/MyRow"
android:id="@+id/two"
android:text="@string/someText"
/>
<android.support.v7.widget.AppCompatRadioButton style="@style/MyRow"
android:id="@+id/three"
android:text="@string/someText"
/>
</RadioGroup>
当 android:button 属性设置为某个可绘制对象时,波纹动画会按预期工作。当为 null 时,它在 Marshmallow 上具有此行为(行中间的波纹)。
在 lollipop 中可以正常工作,除了它没有边界并且涟漪会扩展到整个窗口。
在我看来,解决这个问题的唯一方法是为每行创建自定义 View ,其中包含单选按钮左侧的 TextView 。但是这样我将不得不创建一个怪物般的 Controller (当我按下 TextView 时选择复选框)并且我将失去 radio 组的所有优势。
最佳答案
尝试为您的单选按钮使用以下样式:
<style name="RadioButton">
<item name="android:background">?selectableItemBackground</item>
<item name="android:button">@null</item>
<item name="android:drawableRight">?android:attr/listChoiceIndicatorSingle</item>
<item name="android:drawablePadding">@dimen/yourDrawablePadding</item>
<item name="android:padding">@dimen/buttonPadding</item>
</style>
首先,?selectableItemBackground
将解决您的涟漪问题。
还可以使用 ?android:attr/listChoiceIndicatorSingle
作为您的可绘制对象,以便在选中/取消选中单选按钮时实现漂亮的 Material 动画。
您可以在下面看到差异(Google Pixel XL,7.1.2):
关于android - 复选框按钮设置为空时的波纹效果位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35012799/
如何以编程方式将 TextView 背景设置为 xml/ripple? xml/ripple.xml: 我尝试了
我正在开发 Material Design 界面。我有一些卡片,我希望在单击时产生链式 react 。我已经按照谷歌所说的做了,但没有任何反应。这是我的代码: >
我试图将 FloatingActionButton 波纹设置为类似于 this 来自 Material 设计。 问题是我只得到一个没有波纹的“平面样式”,它只是将按钮从白色更改为橙色,而没有上面链
想象一下我有这么长的一段文字:HELLO THIS IS MY LONG SENTENCE。当我点击它时,我希望 LONG 这个词产生波纹(墨水溅起)。 假设我有这个代码: new RichText(
有人知道 Ripple 是否适用于最新的cordova 版本?因为我正在尝试,我什至无法启动控制面板。当我尝试不使用它时,会弹出一些“警报”: 差距:[“插件管理器”,“启动”,“插件管理器59084
我正在使用 google maps API,我试图让他们的交互式 map 通过 PhoneGap 工作,然后我通过 Ripple 模拟它。 我完全复制了这个教程: http://www.christi
在 Jetpack 中撰写 clickable修饰符默认使用 LocalIndication.current并显示一个绑定(bind)到边界的波纹。这看起来几乎总是很棒,但在某些情况下,圆形的、未绑定
我有一个项目列表(每个项目都包含多个元素),其中每个项目都可以单击并切换 View 。有没有办法对整个md-item-content产生链式 react ?我尝试了 class="ripple" 但这
我正在为我的移动应用程序项目使用 jquery、backbonejs、underscorejs 和 bootstrap 3。我在 ripple 中运行我的应用程序。有时我的控制台会出现这个愚蠢的错误。
我是一名优秀的程序员,十分优秀!