如何删除“材质”按钮中图标的色彩?

svk*_*aka 6 android material-design material-components material-components-android

我想使用带有白色背景和彩色图标的“使用Google登录”按钮,但是当我使用此Google图标时,总是会被着色。

  <android.support.design.button.MaterialButton
    style="@style/Widget.MaterialComponents.Button.Icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Sign in with Google"
    app:icon="@drawable/ic_google_colored"/>
Run Code Online (Sandbox Code Playgroud)

如何使图标不着色?

Rul*_*lan 30

使用此并退出色调图标以显示真实颜色

  app:icon="@drawable/ic_google"
  app:iconTint="@null"
Run Code Online (Sandbox Code Playgroud)

例子

<Button
  android:id="@+id/idGoogle"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  app:icon="@drawable/ic_google"
  app:iconTint="@null"/>
Run Code Online (Sandbox Code Playgroud)

带有真实颜色的图标显示黑色背景


svk*_*aka 13

我已经找到了解决方案,我刚刚更改了iconTintModeiconTint的颜色

  <android.support.design.button.MaterialButton
    style="@style/Widget.MaterialComponents.Button.Icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Sign in with Google"
    app:icon="@drawable/ic_google_colored"
    app:iconTint="@android:color/transparent"
    app:iconTintMode="add"/>
Run Code Online (Sandbox Code Playgroud)

我愿意寻求更好的解决方案