我有以下代碼爲我的紋波:如何在Android 5.0 Lollipop的代碼(不是xml)中以編程方式使用RippleDrawable?
<?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
@pskink我編輯了第一篇文章:) – ich5003
所以最新的問題與創建一個新的'RippleDrawable'? – pskink