Kee*_*san 4 android xml-drawable rippledrawable
我需要为所有控件添加波纹效果,以向应用程序添加生动性。由于我的最低API级别为18,所以我无法<ripple>在drawable xml中使用。同样,我所有的控件都有自定义可绘制的XML。
我的自定义控件可绘制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<padding
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp"/>
<solid android:color="@color/border1"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp"/>
<corners android:radius="15dp"/>
<solid android:color="@color/border2"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp"/>
<corners android:radius="15dp"/>
<solid android:color="@color/border3"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp"/>
<corners android:radius="15dp"/>
<solid android:color="@color/border4"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp"/>
<corners android:radius="15dp"/>
<solid android:color="@color/border5"/>
</shape>
</item>
<!-- Background -->
<item>
<shape>
<solid android:color="@color/menu_bg"/>
<corners android:radius="15dp"/>
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
如果我使用android:background="?attr/selectableItemBackgroundBorderless"控制纹波效果很好。但问题是,我为所有控件都使用了自定义背景,因此我无法使用attr / selectableItemBackgroundBorderless。
如何在自定义可绘制背景下使用attr / selectableItemBackgroundBorderless?我不想用框架布局或任何其他布局来包装控件。还有其他方法吗?
等待回复,在此先感谢
小智 5
使用前景功能,使可点击和可聚焦变为真实。
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/custom_button_disable_fill"
android:foreground="?android:attr/selectableItemBackground"
android:text="Login"
android:saveEnabled="true"
android:focusable="true"
android:textAllCaps="false"
android:textColor="@color/black_bold_medium"
android:textSize="@dimen/text_large"
app:font_name="@string/sourcesanspro_semi_bold"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1694 次 |
| 最近记录: |