我使用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>
谢谢!
答案 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。