android - অ্যান্ড্রয়েড কনস্ট্রেন্টলয়েট-অন্য দৃশ্যের উপরে একটি দৃশ্য রাখুন




android-layout android-constraintlayout (2)

আমি একটি Button উপরে একটি ProgressBar যুক্ত করার চেষ্টা করছি (উভয়ই ConstraintLayout )।

<Button
    android:id="@+id/sign_in_button"
    android:layout_width="280dp"
    android:layout_height="75dp"
    android:layout_marginBottom="75dp"
    android:layout_marginTop="50dp"
    android:text="@string/sign_in"
    android:textColor="@color/white"
    android:textSize="22sp"
    android:textStyle="bold"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/passwordEditText"
    app:layout_constraintVertical_bias="0.0"/>

<ProgressBar
    android:id="@+id/progressBar"
    style="?android:attr/progressBarStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintTop_toTopOf="@+id/sign_in_button"
    android:layout_marginTop="8dp"
    app:layout_constraintBottom_toBottomOf="@+id/sign_in_button"
    android:layout_marginBottom="8dp"
    app:layout_constraintVertical_bias="0.5"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="@+id/sign_in_button"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="@+id/sign_in_button"/>

তবে bringToFront কল করার bringToFront , এটি সর্বদা Button পিছনে থাকে।

ProgressBar progressBar = (ProgressBar)findViewById(R.id.progressBar);
progressBar.bringToFront();

এটি নিয়ন্ত্রণ করতে আমাদের অ্যান্ড্রয়েড: উচ্চতা ব্যবহার করা দরকার।

android:elevation="10dp"

এই উচ্চতা বৈশিষ্ট্যটি কেবলমাত্র API স্তর> 21 এ কাজ করে। তবে নীচে এটি স্বাভাবিকভাবে আচরণ করবে। যদি আমরা বাটন দৃশ্যের নীচে অগ্রগতি যুক্ত করি তবে এটি অন্য ভিউয়ের শীর্ষে নীচে অবস্থিত দৃশ্যটি দেখায়।


বেশিরভাগ ক্ষেত্রেই, আপনি যাকে নীচে উপস্থিত হওয়া উচিত তার পরে আপনি শীর্ষে থাকা ভিউটি কেবল সংজ্ঞায়িত করতে পারেন।





android-constraintlayout