android - 如何延迟从列表中将 View 添加到布局中

标签 android

我将我的自定义 View (CellView) 存储在 ArrayList 中,并希望延迟地逐一显示项目。

        Timer timing = new Timer();
        for (final CellView view : cellList) {

            view.setLayoutParams(new ViewGroup.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT));

            timing.schedule(new TimerTask() {

                @Override
                public void run() {

                    layout.post(new Runnable() {

                        public void run() {
                            layout.addView(view);
                        }
                    });
                }
            }, 500);
        }

最佳答案

如果您只想显示项目,请先将它们的可见性设置为不可见或消失,然后使用

将它们的可见性设置为可见
  view.setVisibility(View.INVISIBLE);
  view.postDelayed(new Runnable() {

        @Override
        public void run() {
            view.setVisibility(View.VISIBLE);

        }
   }, 500);

关于android - 如何延迟从列表中将 View 添加到布局中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46760132/

相关文章:

java - 使用时钟更新 TextView

android - Google Sign-In for Android 中的问题

java - Android 应用程序存储和搜索数据

java - Android OpenGL ES - 我无法使 gluLookAt/gluPerspective 工作

android - 获取 ADB 的制造商供应商 ID

android - 设置安卓 :hardwareAccelerated ="true" in <activity> or in <application>

android - 在 ScrollView 和 ViewFlipper 中启用可滚动的 EditText

java - 应用程序可以在 Eclipse 中调试/运行,但 .APK 在解析包含自定义 View 的 XML 布局时给出 .classNotFoundException

使用 Tesseract 的 Android OCR

android - 将 Fabric with Multidex 与导出的 Unity 项目一起使用