gpt4 book ai didi

android - EditText Drawable Tint 不可能?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:49:02 25 4
gpt4 key购买 nike

我为整个应用程序的图标使用色调。

我的 ImageView 中的示例:

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:src="@drawable/ic_account_circle"
android:tint="@color/red_color"/>

我还使用 EditText 中的一些图标作为其可绘制对象:

<EditText
android:id="@+id/passwordInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_lock"
android:drawablePadding="@dimen/medium_margin_padding"
android:hint="@string/password_text"
android:inputType="textPassword" />

但是,我找不到任何可用于在 EditText 中为可绘制对象着色的代码。无法为可绘制对象着色吗?

注意:

我使用了 appcompat 和设计支持库,但仍然找不到任何代码。

最佳答案

使用 DrawableCompat class 中的 wrap、setTint、setTintMode 方法以编程方式为可绘制对象设置色调

Drawable drawable = getyourdrawablehere;
drawable = DrawableCompat.wrap(drawable);
DrawableCompat.setTint(drawable, Color.GREEN);
DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_OVER);

在为 editText 设置 drawable 之后:

editText.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);

关于android - EditText Drawable Tint 不可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33272637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com