Lottie与DialogFragment背景问题

时间:2018-09-28 17:22:59

标签: android layout background-color lottie

我使用Lottie库为我的应用提供了一些动画。我使用DialogFragment测试了一个简单的加载示例,但对话框的背景颜色为白色,因此我需要使该颜色不可见。

活动:

public class MainActivity extends AppCompatActivity implements MainActivityContract.View{

private ProgressDialog progressDialog;
private Button button;
private MainActivityContract.Presenter presenter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button = findViewById(R.id.button);

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {


        }
    });

    presenter = new MainActivityController(this);
    presenter.initInterface();
}

@Override
public void initProgressBar() {
    progressDialog = new ProgressDialog();
    progressDialog.show(getSupportFragmentManager(),"teste");
}

@Override
public void finishProgressBar() {
    progressDialog.dismiss();
}
}

布局:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/invisible"
xmlns:app="http://schemas.android.com/apk/res-auto">

<com.airbnb.lottie.LottieAnimationView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:lottie_autoPlay="true"
    app:lottie_rawRes="@raw/glow_loading"
    app:lottie_loop="true"/>

</FrameLayout>

这就是我的背景色:

<color name="invisible">#00ffffff</color>

DialogFragment with a Lottie animation

谢谢!

2 个答案:

答案 0 :(得分:0)

我使用onActivityCreated代码解决了该问题。

let
container = $('.container'),
image = $('#image')
;
$(document).mousemove(e => {
    image.css({ ...

答案 1 :(得分:0)

在XML中将Lottie动画视图设置为特定大小,例如100dp x 100dp。将可见性设置为=“ gone”。如果要在单击或某些进度菜单上显示加载动画,然后将可见性设置为VISIBLE,并且当进度达到= 100时,在Java文件中将可见性设置为INVISIBLE。