我希望能够通过编程来改变我的按钮图标颜色...
在我的xml中,我有:
android:drawableTint="@color/colorPrimary"
android:drawableTop="@drawable/ic_car_black_24dp"
如何设置图标并更改图标颜色...但我想从Java端更改图标颜色...
有人可以帮帮我吗?
<android.support.v7.widget.AppCompatButton
android:id="@+id/bt_search_vehicle_car"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/eight_density_pixel"
android:layout_weight="1"
android:background="@drawable/background_rounded_blue_border"
android:drawableTint="@color/colorPrimary"
android:drawableTop="@drawable/ic_car_black_24dp"
android:padding="@dimen/eight_density_pixel"
android:text="Carros"
android:textAllCaps="false"
android:textColor="@color/colorPrimary" />
setCompoundDrawables
只有在我们配置矩形边界时才起作用。解决方法是使用setCompoundDrawablesWithIntrinsicBound
,如果我们不想明确指定边界。 - mochadwi