Xml 如何在Android studio中为部分布局添加背景色?
我创建了一个简单的约束布局,在最右边的列上有一个按钮列表。我已经将整个背景设置为透明,但有些人希望覆盖按钮后面的列,使其具有其他颜色背景。我可以有什么不同的选择来实现这个设计。任何帮助都将不胜感激 我还添加了两个截图。第一个屏幕截图是整个约束背景作为xml代码的输出是透明的。我希望在按钮后面有另一个黑框标记的背景,另一种颜色。我怎样才能做到呢 我的xml代码与图像按钮使用约束布局Xml 如何在Android studio中为部分布局添加背景色?,xml,android-layout,android-fragments,android-constraintlayout,Xml,Android Layout,Android Fragments,Android Constraintlayout,我创建了一个简单的约束布局,在最右边的列上有一个按钮列表。我已经将整个背景设置为透明,但有些人希望覆盖按钮后面的列,使其具有其他颜色背景。我可以有什么不同的选择来实现这个设计。任何帮助都将不胜感激 我还添加了两个截图。第一个屏幕截图是整个约束背景作为xml代码的输出是透明的。我希望在按钮后面有另一个黑框标记的背景,另一种颜色。我怎样才能做到呢 我的xml代码与图像按钮使用约束布局 <?xml version="1.0" encoding="utf-8"
<?xml version="1.0" encoding="utf-8"?>
<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:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00000000"
android:gravity="center">
<Button
android:id="@+id/buttonShowPreview"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginStart="120dp"
android:background="@null"
android:onClick="showPreview"
android:src="@drawable/decline"
android:textSize="0dp"
app:layout_constraintBottom_toTopOf="@+id/textViewPeer"
app:layout_constraintEnd_toEndOf="@+id/surfaceIncomingVideo"
app:layout_constraintHorizontal_bias="0.716"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.547" />
<ImageButton
android:id="@+id/buttonAccept"
android:layout_width="72dp"
android:layout_height="107dp"
android:layout_marginBottom="44dp"
android:background="@null"
android:onClick="acceptCall"
android:scaleType="fitCenter"
android:src="@drawable/answer"
android:text="Accept"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.946"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/textViewCallState"
app:layout_constraintVertical_bias="0.794" />
<ImageView
android:id="@+id/voiceCall"
android:layout_width="300dp"
android:layout_height="300dp"
android:visibility="invisible"
app:layout_constraintBottom_toBottomOf="@+id/surfaceIncomingVideo"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.419"
app:layout_constraintStart_toStartOf="@+id/surfaceIncomingVideo"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.466"
app:srcCompat="@drawable/voice" />
<ImageButton
android:id="@+id/imageButton"
android:layout_width="72dp"
android:layout_height="107dp"
android:layout_marginBottom="32dp"
android:background="@null"
android:onClick="hidevideo"
android:scaleType="fitCenter"
android:src="@drawable/videohide"
android:text="Accept"
android:visibility="visible"
app:layout_constraintBottom_toTopOf="@+id/mute"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.944"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
<ImageButton
android:id="@+id/buttonHangup"
android:layout_width="80dp"
android:layout_height="100dp"
android:layout_marginBottom="60dp"
android:background="@null"
android:onClick="hangupCall"
android:scaleType="fitCenter"
android:src="@drawable/decline"
android:text="Reject"
app:layout_constraintBottom_toTopOf="@+id/buttonAccept"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.956"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0"
app:layout_constraintVertical_chainStyle="packed" />
<ImageButton
android:id="@+id/mute"
android:layout_width="70dp"
android:layout_height="70dp"
android:background="@null"
android:onClick="unmute"
android:scaleType="fitCenter"
android:src="@drawable/mute"
android:visibility="invisible"
app:layout_constraintBottom_toTopOf="@+id/buttonHangup"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.946"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.777"
app:layout_constraintVertical_chainStyle="packed" />
<ImageButton
android:id="@+id/unmute"
android:layout_width="70dp"
android:layout_height="70dp"
android:background="@null"
android:onClick="mute"
android:scaleType="fitCenter"
android:src="@drawable/unmute"
android:visibility="visible"
app:layout_constraintBottom_toTopOf="@+id/buttonHangup"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.942"
app:layout_constraintStart_toStartOf="@+id/surfaceIncomingVideo"
app:layout_constraintTop_toBottomOf="@+id/imageButton"
app:layout_constraintVertical_bias="0.395" />
</androidx.constraintlayout.widget.ConstraintLayout>
您只需在按钮下放置一些视图(该视图将是屏幕上您希望用颜色绘制的部分)并为其指定颜色:
<?xml version="1.0" encoding="utf-8"?>
<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="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/button5"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="#57DDAADA"
app:layout_constraintWidth_percent="0.25"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button7"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button"
android:elevation="6dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/button10"
app:layout_constraintStart_toStartOf="@+id/button10"
app:layout_constraintTop_toBottomOf="@+id/button8" />
<Button
android:id="@+id/button8"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button"
android:elevation="6dp"
app:layout_constraintBottom_toTopOf="@+id/button7"
app:layout_constraintEnd_toEndOf="@+id/button10"
app:layout_constraintStart_toStartOf="@+id/button10"
app:layout_constraintTop_toBottomOf="@+id/button9" />
<Button
android:id="@+id/button9"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button"
android:elevation="6dp"
app:layout_constraintBottom_toTopOf="@+id/button8"
app:layout_constraintEnd_toEndOf="@+id/button10"
app:layout_constraintStart_toStartOf="@+id/button10"
app:layout_constraintTop_toBottomOf="@+id/button10" />
<Button
android:id="@+id/button10"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button"
android:elevation="6dp"
app:layout_constraintBottom_toTopOf="@+id/button9"
app:layout_constraintEnd_toEndOf="@+id/button5"
app:layout_constraintStart_toStartOf="@+id/button5"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
您只需在按钮下放置一些视图(该视图将是屏幕上您希望用颜色绘制的部分)并为其指定颜色:
<?xml version="1.0" encoding="utf-8"?>
<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="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/button5"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="#57DDAADA"
app:layout_constraintWidth_percent="0.25"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button7"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button"
android:elevation="6dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/button10"
app:layout_constraintStart_toStartOf="@+id/button10"
app:layout_constraintTop_toBottomOf="@+id/button8" />
<Button
android:id="@+id/button8"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button"
android:elevation="6dp"
app:layout_constraintBottom_toTopOf="@+id/button7"
app:layout_constraintEnd_toEndOf="@+id/button10"
app:layout_constraintStart_toStartOf="@+id/button10"
app:layout_constraintTop_toBottomOf="@+id/button9" />
<Button
android:id="@+id/button9"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button"
android:elevation="6dp"
app:layout_constraintBottom_toTopOf="@+id/button8"
app:layout_constraintEnd_toEndOf="@+id/button10"
app:layout_constraintStart_toStartOf="@+id/button10"
app:layout_constraintTop_toBottomOf="@+id/button10" />
<Button
android:id="@+id/button10"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button"
android:elevation="6dp"
app:layout_constraintBottom_toTopOf="@+id/button9"
app:layout_constraintEnd_toEndOf="@+id/button5"
app:layout_constraintStart_toStartOf="@+id/button5"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>