Android以编程方式更改drawableRight

时间:2017-10-10 16:55:00

标签: android drawable android-drawable

如何以编程方式更改drawableRight图像?

这是我的Button with drawableRight,已经设置了drawableRight图像 -

    <Button
    android:id="@+id/button"
    android:layout_width="120dp"
    android:layout_height="50dp"
    android:layout_marginStart="11dp"
    android:backgroundTint="#496a4a"
    android:drawableRight="@drawable/ic_add_white_24px"
    android:textColor="@android:color/white"
    android:text="Shop"
    android:layout_alignBaseline="@+id/button"
    android:layout_alignBottom="@+id/button3"
    android:layout_toEndOf="@+id/button2" />

在这里我不会改变drawableRight图像 -

public void onClick(View v){
    if(v.getId()==R.id.button){
        //Log.d(TAG,"button");
        // Need to change the drawableRight image !
    }
}

1 个答案:

答案 0 :(得分:3)

button.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.drawableRight, 0);