ProgressBar不会与协调器布局一起显示

问题描述 投票:0回答:1

我的ProgressBar出现问题,希望您能帮助我解决它。

我的布局如下:

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
    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"
    android:background="@color/colorBackground"
    tools:context=".Edition">

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <androidx.appcompat.widget.Toolbar
         ...../>

        <ImageView
            android:id="@+id/picEdition"
            android:contentDescription="@null"
            app:layout_constrainedHeight="true"
            app:layout_constrainedWidth="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="15dp"
            app:layout_constraintBottom_toTopOf="@+id/editionScroll"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tool_bar_edition" />

        <ProgressBar
            android:id="@+id/editionProgressBar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="?android:attr/progressBarStyleLarge"
            android:visibility="gone"
            app:layout_constraintBottom_toTopOf="@id/editionScroll"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tool_bar_edition"/>
    </androidx.constraintlayout.widget.ConstraintLayout>

    <include layout="@layout/activity_info"/>

</androidx.coordinatorlayout.widget.CoordinatorLayout>

而我试图调用此ProgressBar的Java代码部分是:

private ProgressBar editionProgressBar;

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_edition);
        mContext = this;

    editionProgressBar = findViewById(R.id.editionProgressBar);

    previewLia.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                editionProgressBar.setVisibility(View.VISIBLE);
                try {
                    Bitmap confirmLiaBitmap = BitmapFactory.decodeStream(getApplicationContext().openFileInput("editableImage"+i));
                    editImageView.setImageBitmap(doLiaFilter(confirmLiaBitmap));
                    i = i + 1;
                    try {
                        Bitmap finalLiaBitmap = ((BitmapDrawable)editImageView.getDrawable()).getBitmap();
                        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
                        finalLiaBitmap.compress(Bitmap.CompressFormat.PNG, 100, bytes);
                        FileOutputStream fo = openFileOutput("editableImage"+i, Context.MODE_PRIVATE);
                        fo.write(bytes.toByteArray());
                        fo.close();
                    }catch (Exception e){
                        e.printStackTrace();
                    }

                }catch (IOException e){
                    e.printStackTrace();
                }
                mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
                editionProgressBar.setVisibility(View.GONE);
            }
    });
}

但是当我单击previewLia时,ProgressBar没有出现...,它令人沮丧,因为在另一个活动中,我在约束布局中使用相同的代码,效果很好。

任何想法可能出在哪里?

谢谢您!

android android-progressbar android-coordinatorlayout
1个回答
0
投票

我建议您使用RelativeLayoutLinearLayout使其简单。

© www.soinside.com 2019 - 2024. All rights reserved.