gpt4 book ai didi

android - 与之前的版本相比,Android L Developer Preview 中的 Drawable Tinting 有哪些新功能?

转载 作者:IT老高 更新时间:2023-10-28 23:10:37 25 4
gpt4 key购买 nike

我正在开发新的 Android L 预览版,现在正在处理 drawable 上的着色概念。

我想知道在 Android L Developer Preview 中是否有任何关于可绘制着色的新内容。

我读到了 this documentation其中说:

The Android L Developer Preview enables you to define bitmaps or nine-patches as alpha masks and to tint them using a color resource or a theme attribute that resolves to a color resource (for example, ?android:attr/colorPrimary). You can create these assets only once and color them automatically to match your theme.

但我不明白它与以前的版本有何不同。我知道如何使用 ColorFilterPorterDuffColorFilter 在图像上应用色调。对此的任何帮助将不胜感激。

最佳答案

从 L 开始,您可以在 XML 中指定色调。这些可以引用主题属性(如图所示)、颜色状态列表、颜色资源或显式十六进制颜色代码。默认情况下,着色模式为 SRC_IN,但可以使用 android:tintMode 属性将其设置为其他值。

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/my_icon"
android:tint="?android:attr/colorControlNormal" />

默认控件都使用 ?android:attr/colorControlNormal 作为其正常状态(例如,未选中的复选框)和 ?android:attr/colorControlActivated(默认映射到 ?android:attr/colorAccent)作为其激活状态(例如选中的复选框)。

您可以在自己的应用程序可绘制对象中使用这些属性来继承默认的框架颜色,或者您可以重新定义它们以更改默认或激活的控件颜色。您还可以引用特定于您的应用的属性(如图所示)。

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/my_icon"
android:tint="?attr/myThemeAttribute" />

关于android - 与之前的版本相比,Android L Developer Preview 中的 Drawable Tinting 有哪些新功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25482489/

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