【问题标题】:Icon color in image view set to grey and unable to change the color Android图像视图中的图标颜色设置为灰色且无法更改颜色 Android
【发布时间】:2021-05-28 18:57:47
【问题描述】:

我在图像视图中包含了一个图标,其原始颜色为白色,但在实施后,颜色变为浅灰色

可绘制的 XML

ic_baseline_settings_24.xml

注意:我没有包含路径数据,否则代码会得到 长

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="#FFFFFF"
</vector>

布局 XML

snipet_profile.xml

如果你想跳到它,ImageView 标签位于布局的末尾 直接

<androidx.constraintlayout.widget.ConstraintLayout 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:layout_height="wrap_content">

    <de.hdodenhof.circleimageview.CircleImageView
        android:id="@+id/circleImageView"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:src="@drawable/image2"
        android:layout_marginTop="20sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        tools:ignore="MissingConstraints" />

    <TextView
        android:id="@+id/ProfileName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="140dp"
        android:layout_marginTop="28dp"
        android:text="@string/sagar_raval"
        android:textColor="@color/white"
        android:textSize="20sp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/circleImageView"
        tools:ignore="MissingConstraints" />

    <TextView
        android:id="@+id/PostCount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="66dp"
        android:layout_marginTop="30sp"
        android:text="@string/_150"
        android:textColor="@color/white"
        android:textSize="22sp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/ProfileName"
        tools:ignore="MissingConstraints" />

    <TextView
        android:id="@+id/FollowersCount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30sp"
        android:text="@string/_100k"
        android:textColor="@color/white"
        android:textSize="22sp"
        android:textStyle="bold"
        android:layout_marginStart="66dp"
        app:layout_constraintStart_toEndOf="@+id/PostCount"
        app:layout_constraintTop_toBottomOf="@+id/ProfileName"
        tools:ignore="MissingConstraints" />

    <TextView
        android:id="@+id/FollowingsCount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="66dp"
        android:layout_marginTop="30sp"
        android:text="@string/_500"
        android:textColor="@color/white"
        android:textSize="22sp"
        android:textStyle="bold"
        app:layout_constraintStart_toEndOf="@+id/FollowersCount"
        app:layout_constraintTop_toBottomOf="@+id/ProfileName"
        tools:ignore="MissingConstraints" />

    <TextView
        android:id="@+id/Post"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:ignore="MissingConstraints"
        android:textColor="@color/white"
        android:textStyle="normal"
        android:text="@string/posts"
        android:layout_marginStart="61dp"
        app:layout_constraintStart_toStartOf="parent"
        android:textSize="20sp"
        app:layout_constraintTop_toBottomOf="@+id/PostCount" />

    <TextView
        android:id="@+id/Followers"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/followers"
        android:textColor="@color/white"
        android:textSize="20sp"
        android:textStyle="normal"
        android:layout_marginStart="39dp"
        app:layout_constraintStart_toEndOf="@+id/Post"
        app:layout_constraintTop_toBottomOf="@+id/FollowersCount"
        tools:ignore="MissingConstraints" />

    <TextView
        android:id="@+id/Following"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/following"
        android:textColor="@color/white"
        android:textSize="20sp"
        android:textStyle="normal"
        android:layout_marginStart="27dp"
        app:layout_constraintStart_toEndOf="@+id/Followers"
        app:layout_constraintTop_toBottomOf="@+id/FollowingsCount"
        tools:ignore="MissingConstraints" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20sp"
        android:backgroundTint="@color/dark_red"
        android:text="@string/edit_profile"
        android:textAllCaps="false"
        android:textColor="@color/white"
        android:textSize="15sp"
        android:textStyle="normal"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/Followers"
        tools:ignore="MissingConstraints" />

    <ImageView
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:id="@+id/account_Settings"
        app:layout_constraintEnd_toEndOf="parent"
        android:src="@drawable/ic_baseline_settings_24"
        app:layout_constraintStart_toEndOf="@+id/button"
        android:layout_marginStart="50dp"
        android:layout_marginTop="28dp"
        app:layout_constraintTop_toBottomOf="@+id/Following"
        android:contentDescription="@string/todo" />

</androidx.constraintlayout.widget.ConstraintLayout>

【问题讨论】:

  • ?attr/colorControlNormal 是什么颜色?
  • 我已将色调更改为白色,但仍然没有改变颜色

标签: android android-layout


【解决方案1】:

tint 属性会覆盖所有其他与颜色相关的属性,因此请使用tint 将项目着色为白色或删除该属性以使fillColor 生效。

【讨论】:

    【解决方案2】:

    从您的代码中删除 android:tint="?attr/colorControlNormal"

    【讨论】:

      猜你喜欢
      • 2021-08-08
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 2017-07-28
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多