- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此问题已存在于此处。但我想一步一步地了解这一点。我把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"
/>
这是图片
forward_arrow 的颜色没有改变。这里有几个答案,但想知道一步一步该怎么做。就是这样。
最佳答案
通过 android:drawableTint
和 android:drawableTintMode
属性在 API 23 (Android 6) 中引入了在 TextView(及其后代,例如 Button)中为复合绘图着色。
截至今天,此功能尚未向后移植到 AppCompat 支持库。
自然地,我尝试自己解决这个问题。查看appcompat-extra图书馆。它有 XpAppCompatTextView
和 XpAppCompatButton
小部件。您的代码可能如下所示:
<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/
我有一个设置了TextView和drawableLeft的drawableTint: 现在,当我查看“设计”选项卡时,该图标将变为红色。但是,它不是在运行时发生的(在模拟器或设备上)。 为什么会这样
有什么方法可以为 TextView 中使用的 Drawable 着色? DrawableTint 仅适用于 API 级别 23 及更高级别。 目前我正在使用垂直线性布局来实现我的要求。
此问题已存在于此处。但我想一步一步地了解这一点。我把gradle中的依赖贴在dependencies下面。 compile 'com.android.support:appcompat-v7:25.3
我是一名优秀的程序员,十分优秀!