gpt4 book ai didi

android - drawableTint 无法通过使用的 AppCompact-v7 :25. 3.1 工作

转载 作者:行者123 更新时间:2023-11-29 14:17:33 27 4
gpt4 key购买 nike

此问题已存在于此处。但我想一步一步地了解这一点。我把gradle中的依赖贴在dependencies下面。

compile 'com.android.support:appcompat-v7:25.3.1'

然后是做什么。我的xml代码在这里

<Button
android:id="@+id/button_not_working"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/imageViewGroup"
android:layout_marginTop="60dp"
android:paddingEnd="9dp"
android:layout_alignStart="@+id/imageViewGroup"
android:layout_alignEnd="@+id/imageViewGroup"
android:background="@drawable/button_background"
android:text="Drawable Tine not working"
android:textColor="@color/white"
android:textSize="@dimen/font_size_small"
android:textAlignment="center"
android:layout_marginBottom="10dp"
android:drawableEnd="@drawable/forword_arrow"
android:drawableTint="@color/white"
android:gravity="center"
/>

这是图片

enter image description here

forward_arrow 的颜色没有改变。这里有几个答案,但想知道一步一步该怎么做。就是这样。

最佳答案

通过 android:drawableTintandroid:drawableTintMode 属性在 API 23 (Android 6) 中引入了在 TextView(及其后代,例如 Button)中为复合绘图着色。

截至今天,此功能尚未向后移植到 AppCompat 支持库。


自然地,我尝试自己解决这个问题。查看appcompat-extra图书馆。它有 XpAppCompatTextViewXpAppCompatButton 小部件。您的代码可能如下所示:

<android.support.v7.widget.XpAppCompatButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Drawable tint working"
android:drawablePadding="8dp"
app:drawableEnd="@drawable/forword_arrow"
app:drawableTint="?android:textColorPrimary"/>

注意 android:drawablePadding 仍然使用 android 前缀。

此小部件的布局预览可能已损坏。在这种情况下,添加以下代码,以便您至少知道结果应用程序的外观:

    tools:drawableEnd="@drawable/forword_arrow"
tools:drawableTint="?android:textColorPrimary"

要获取库,请将其放入您的应用程序模块 build.gradle:

repositories {
maven { url 'https://dl.bintray.com/consp1racy/maven/' }
}

dependencies {
compile 'net.xpece.android:appcompat-extra:1.2.0'
}

关于android - drawableTint 无法通过使用的 AppCompact-v7 :25. 3.1 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624385/

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