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