web-dev-qa-db-ja.com

マテリアルボタンのアイコンの色合いを削除する方法

背景が白で色が付いたアイコンの[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"/>

アイコンに色を付けないようにするにはどうすればよいですか?

10
svkaka

私はすでに解決策を見つけました、iconTintModeとiconTintの色を変更しました

  <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"/>

より良い解決策を受け入れる

13
svkaka

実際の色を表示するには、これを使用してティントアイコンを終了します

  app:icon="@drawable/ic_google"
  app:iconTint="@null

<Button
  Android:id="@+id/idGoogle"
  Android:layout_width="match_parent"
  Android:layout_height="wrap_content"
  app:icon="@drawable/ic_google"
  app:iconTint="@null"/>

実際の色のアイコンは黒い背景を示します

4
Rulogarcillan