布局背景颜色在运行时消失

Posted

技术标签:

【中文标题】布局背景颜色在运行时消失【英文标题】:Layout background color disappears on runtime 【发布时间】:2018-10-25 18:30:12 【问题描述】:

我正在尝试为我的视频播放器创建一个修剪器栏,在设计时一切正常,但在运行时我的栏的背景颜色消失了

trimmer_bar:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_>

    <RelativeLayout
        android:id="@+id/thumbsBar"
        android:layout_
        android:layout_
        android:visibility="visible"
        tools:background="#ab5442">


        <ImageView
            android:id="@+id/leftThumb"
            android:layout_
            android:layout_
            android:contentDescription=""
            android:scaleType="fitStart"
            android:src="@drawable/ic_left_thumb" />


        <ImageView
            android:id="@+id/rightThumb"
            android:layout_
            android:layout_
            android:layout_alignParentEnd="true"
            android:contentDescription=""
            android:scaleType="fitEnd"
            android:src="@drawable/ic_right_thumb" />


    </RelativeLayout>

    <ImageView
        android:id="@+id/progressIndicator"
        android:layout_
        android:layout_
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:layout_marginStart="60dp"

        android:contentDescription=""
        android:src="@android:drawable/btn_star_big_on" />

</RelativeLayout>

main_activity:

<?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_
    android:layout_
    tools:context=".activities.Main2Activity"
    android:orientation="vertical">


    <com.tomatedigital.instagram.longstories.ui.TrimmerBar
        android:layout_
        android:layout_>


    </com.tomatedigital.instagram.longstories.ui.TrimmerBar>

</LinearLayout>

我无法在此处粘贴 trimmerbar.java 的整个代码,因为它太长了,因为它可以保持栏和播放器之间的视频进度同步......但我到处搜索,我的班级都没有提到 setBackground或与我处理的唯一布局字段相关的是边距

【问题讨论】:

【参考方案1】:

你设置tools:background="#ab5442"(它设置只是为了预览),用于在运行时设置背景设置android:background="#ab5442" tools 命名空间只是为了方便开发而不影响运行时

【讨论】:

我也建议不要在RelativeLayout中使用RelativeLayout,为了获得更好的性能,您可以使用一个ConstraintLayout,请参阅:developer.android.com/training/constraint-layout

以上是关于布局背景颜色在运行时消失的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮时更改布局背景颜色

iOS-tableViewCell选中时背景颜色消失问题

组合布局IOS 13组背景颜色

vue背景透明度消失

设置 TableRow 的背景颜色

当我在点击布局问题上设置:isEnabled:false 时,Nativescript 按钮在点击时显示文本背景颜色