iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【Android】Material Components の TextField でカーソルの色を変えるには

おはようございます。本日も Android Material Components 周りで調べたことをメモがわりに書いておきます🏃🏻‍♂️

結論

Material ComponentsTextFieldcursor color は、どうやら設定されている Themeprimary になるそうです。

github.com

今回僕は該当する Activityprimary を設定していなかったので、Android(標準?) の primary が適用されていたそうです。ということで cursor color を変えるために Themeprimary を追加してみます。

    <style name="AppDarkTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <item name="colorPrimary">@color/fideeBlue</item>
        <item name="colorPrimaryDark">@color/fideeBlack</item>
    </style>

また、それ以外のカスタム属性(hint, inputTextColor, helperなど)は下記のドキュメントの通り、それぞれの attribute で設定できます。

material.io

今回は僕が使用したのは Filled text field というスタイルで、下記のような項目を atributes からカスタム設定できます。また、この他にも Outlined Text Field というスタイルのものもあります。

f:id:yum_fishing:20210110104009p:plain

参照: https://material.io/components/text-fields#filled-text-field

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com