【发布时间】:2015-03-03 11:35:45
【问题描述】:
我的波纹有以下代码:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:id="@+id/rip">
<shape android:shape="oval">
<solid android:color="?android:colorAccent"/>
</shape>
</item>
</ripple>
现在我想让用户可以选择自己的颜色,所以我需要以编程方式创建波纹。
我找到了this,我认为这是正确的做法,但我不知道如何处理。
波纹将在这里使用:
<ImageButton
android:id="@+id/add_button"
android:layout_width="@dimen/diameter"
android:layout_height="@dimen/diameter"
android:layout_gravity="end|bottom"
android:layout_marginBottom="@dimen/add_button_margin"
android:layout_marginEnd="@dimen/add_button_margin"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:src="@drawable/ic_action_add_person"
android:tint="@android:color/white"
android:background="@drawable/oval_ripple"
android:elevation="@dimen/elevation_low"
android:stateListAnimator="@anim/button_elevation"
android:contentDescription="Neuer Spieler" />
我需要像这样将背景设置为RippleDrawable:
addButton.setBackground(ripple);
【问题讨论】:
-
你在哪里使用你的xml资源?
-
@pskink 我编辑了第一篇文章 :)
-
那么创建一个新的
RippleDrawable有什么问题? -
我不知道如何使用它。
-
可绘制波纹 = 新 RippleDrawable(...)
标签: android android-5.0-lollipop rippledrawable