Xml 如何在Android studio中为部分布局添加背景色?

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代码的输出是透明的。我希望在按钮后面有另一个黑框标记的背景,另一种颜色。我怎样才能做到呢

我的xml代码与图像按钮使用约束布局

<?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>