gpt4 book ai didi

android - 使用旧 API 级别的选择器在 AppCompatImageView 上应用色调

转载 作者:行者123 更新时间:2023-11-29 02:27:58 26 4
gpt4 key购买 nike

我有以下图像选择器。

label_icon_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:state_pressed="true">
<bitmap android:src="@drawable/ic_sort_by_alpha_white_24dp"
app:tint="@color/colorPrimaryLight" />
</item>

<item>
<bitmap android:src="@drawable/ic_sort_by_alpha_white_24dp"
app:tint="@color/greyIconColorLight" />
</item>
</selector>

我按以下方式使用它。

<android.support.v7.widget.AppCompatImageView
android:id="@+id/image_view"
android:paddingStart="24dp"
android:paddingLeft="24dp"
android:paddingEnd="16dp"
android:paddingRight="16dp"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@drawable/label_icon_selector" />

着色效果在 API 26 中是可行的。

但是,着色效果在旧 API (API 15) 中不可用

我想通过 app:tint,并使用 AppCompatImageView,可以实现向后兼容吗?

我可以知道我错过了哪一步吗?

最佳答案

也尝试指定 tintMode。

如果它不起作用,请改用颜色状态列表。


这是一个演示。

选择器颜色图标.xml :

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="@color/@colorPrimaryLight" />
<item android:state_pressed="false"
android:color="@color/greyIconColorLight" />
</selector>

用法:

<android.support.v7.widget.AppCompatImageView
....
app:tint="@color/selector_color_icon"
....
/>

关于android - 使用旧 API 级别的选择器在 AppCompatImageView 上应用色调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51174952/

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