'How can I change icons color in button?
I created button with text and icon:
<Button
android:id="@+id/btnLinkToProfile"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:text="@string/profile"
android:gravity="left|center_vertical"
android:textAllCaps="false"
android:textColor="@color/text"
android:textSize="15dp"
android:drawableLeft="@drawable/profile"/>
And I want to set icon color, how to do this in <Button/> tag or it can be set only in <ImageView/> tag?
Solution 1:[1]
You can use the android:drawableTint="#000000" for the drawable like
<Button
android:id="@+id/btnLinkToProfile"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:text="@string/profile"
android:gravity="left|center_vertical"
android:textAllCaps="false"
android:textColor="@color/text"
android:textSize="15dp"
android:drawableLeft="@drawable/profile"
android:drawableTint="#000000"
android:drawableTintMode="src_in"/>
Thank you
Solution 2:[2]
You can use an ImageButton and set the colour with
android:tint="@color/myColour"
Solution 3:[3]
app:iconTint="yourColor" works for MaterialButton
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Jaykishan Gauswami |
| Solution 2 | ManxDev |
| Solution 3 | Samseen |
