Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 显示弹出窗口时可查看主布局_Android - Fatal编程技术网

Android 显示弹出窗口时可查看主布局

Android 显示弹出窗口时可查看主布局,android,Android,我的应用程序在运行时会显示一个带有动画GIF的小弹出窗口。问题是主布局(空白)在消失前显示几微秒,然后弹出窗口显示。我尝试过使用mainLayout.setVisibility(View.INVISIBLE),但没有任何区别。是否有某种方法可以更改行为,使主布局完全不显示 这是java文件的主要活动: public class MainActivity extends Activity { @Override protected void onCreate(Bund

我的应用程序在运行时会显示一个带有动画GIF的小弹出窗口。问题是主布局(空白)在消失前显示几微秒,然后弹出窗口显示。我尝试过使用mainLayout.setVisibility(View.INVISIBLE),但没有任何区别。是否有某种方法可以更改行为,使主布局完全不显示

这是java文件的主要活动:

public class MainActivity extends Activity {

      @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    Intent intent = new Intent(this,AnimePopupActivity.class);
    startActivity(intent);
    finish();
      }
}
这是主活动调用的java文件:

public class AnimePopupActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        InputStream stream = null;
        try{
            stream = getAssets().open("382.gif");
        } catch (IOException e) {
            e.printStackTrace();
        }
        GifMovieView view = new GifMovieView(this,stream);
        view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

        mainLayout = new LinearLayout(this);
        //mainLayout.setVisibility(View.INVISIBLE);
        setContentView(mainLayout);

        layout = new LinearLayout(this);
        popUp = new PopupWindow(this);
        params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

        layout.setOrientation(LinearLayout.VERTICAL);
        layout.addView(view,params);
        popUp.setContentView(layout);


        new Handler().postDelayed(new Runnable(){
            public void run(){
                popUp.showAtLocation(mainLayout, Gravity.CENTER, 10, 10);
                popUp.update(-1,-1,240,320);    

            }
        },100);

从您提供的代码来看,
MainActivity
似乎是完全冗余的,可以删除。。。将
AnimePopupActivity
设置为清单中的主要启动程序活动,并检查结果……您完全正确。成功了,谢谢!