当前位置: 首页 > 知识库问答 >
问题:

android布局xml中的backgroundTint、background TintMode属性有何区别?

夹谷承安
2023-03-14

在使用android布局xml时,我遇到了backgroundTint属性。我不明白是为了什么。

还有什么是< code>backgroundTintMode??

共有3个答案

西门胜涝
2023-03-14
匿名用户

< code>backgroundTint属性将帮助您向背景添加色调(阴影)。您可以以- "#rgb "、" #argb "、" #rrggbb "或" # aarrggbb "的形式为其提供颜色值。

另一方面,backgroundTintMode将帮助您应用背景色调。它必须具有诸如src_over、src_in、src_top、等常量值。

请参考该文档,以便清楚地了解可以使用的常量值。搜索< code>backgroundTint属性,将会提供描述以及各种属性。

赵越
2023-03-14

我不会强调太多的差异,因为它已经涵盖了,但请注意以下内容:

  • android:backgroundTint仅在API 21上提供
  • 如果您有一个widget,它有一个由android:background设置的png/vector可绘制背景,并且您想更改其默认颜色,那么您可以使用android:background Tint

例子

<Button
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:background="@android:drawable/ic_dialog_email" />
<Button
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:background="@android:drawable/ic_dialog_email"
    android:backgroundTint="@color/colorAccent" />

另一个例子

如果您尝试使用android:背景更改浮动操作按钮的主题色,您不会注意到更改,那是因为它已经在使用应用程序:srcCompat,因此为了做到这一点,您可以使用android:背景提示代替

邢洋
2023-03-14

我测试了< code>android:background 、< code > Android:background tint 和< code > Android:background tint mode 的各种组合。

当与android:backgroundTintMode一起使用时,android:background Tint会将颜色过滤器应用于android:1backgrountandroid的资源。

结果如下:

如果您想进一步试验,下面是代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_main">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="32dp"
        android:textSize="45sp"
        android:background="#37AEE4"
        android:text="Background" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="32dp"
        android:textSize="45sp"
        android:backgroundTint="#FEFBDE"
        android:text="Background tint" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="32dp"
        android:textSize="45sp"
        android:background="#37AEE4"
        android:backgroundTint="#FEFBDE"
        android:text="Both together" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="32dp"
        android:textSize="45sp"
        android:background="#37AEE4"
        android:backgroundTint="#FEFBDE"
        android:backgroundTintMode="multiply"
        android:text="With tint mode" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="32dp"
        android:textSize="45sp"
        android:text="Without any" />
</LinearLayout>
 类似资料:
  • 本文向大家介绍Android 布局文件Layout XML属性,包括了Android 布局文件Layout XML属性的使用技巧和注意事项,需要的朋友参考一下 Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究 一下它的实现。 Android有Layout:FrameLayout,LinearLayout,TableL

  • 问题内容: 我是Android开发的新手,已经开始创建自己的UI。我看到您可以动态创建它,如下所示(Dynamic Layouts ): 但我也看到netbeans有一个文件 Resources- > layout-> main.xml 。因此,您可以为UI创建XML布局(声明XML布局): 所以我的问题是应该使用哪个?在Android开发中,对动态布局和XML布局有何建议和优缺点? 问题答案:

  • 我试图使用相对布局与一个扩展视图的自定义类,和几个按钮。这就是我最终希望它看起来的样子: http://imgur.com/b5mtdj7 null 编辑:这是“vs programmatic”的原因是,我认为重写measure不会是一个糟糕的口号,但我不知道这将如何与XML交互。我宁愿布局定义也在一个地方。 我的XML如下所示:

  • 本文向大家介绍Android中LinearLayout布局的常用属性总结,包括了Android中LinearLayout布局的常用属性总结的使用技巧和注意事项,需要的朋友参考一下 基本属性要求 android:orientation 决定是水平排列或是垂直排列 vertical 垂直排列 horizontal 水平排列 垂直排列 Button 水平排列 Button 重心设定 android:gr

  • 我正在使用Spring Framework。在编写自定义查询时,我无法检查布尔值的参数。例如,这不起作用: 上述检查不起作用,当布尔变量(booleanVariable)为true和false时,这两种情况下的计算结果相等。 我试图替换和"false"。 是否可以像上面那样检查XML中的布尔属性?

  • 本文向大家介绍Android LinearLayout 线性布局,包括了Android LinearLayout 线性布局的使用技巧和注意事项,需要的朋友参考一下 示例 LinearLayout是一种ViewGroup将其子级排列在单列或单行中的。可以通过调用方法setOrientation()或使用xml属性来设置方向android:orientation。 垂直方向:android:orien