Android 显示弹出窗口时可查看主布局
我的应用程序在运行时会显示一个带有动画GIF的小弹出窗口。问题是主布局(空白)在消失前显示几微秒,然后弹出窗口显示。我尝试过使用mainLayout.setVisibility(View.INVISIBLE),但没有任何区别。是否有某种方法可以更改行为,使主布局完全不显示 这是java文件的主要活动:Android 显示弹出窗口时可查看主布局,android,Android,我的应用程序在运行时会显示一个带有动画GIF的小弹出窗口。问题是主布局(空白)在消失前显示几微秒,然后弹出窗口显示。我尝试过使用mainLayout.setVisibility(View.INVISIBLE),但没有任何区别。是否有某种方法可以更改行为,使主布局完全不显示 这是java文件的主要活动: public class MainActivity extends Activity { @Override protected void onCreate(Bund
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
设置为清单中的主要启动程序活动,并检查结果……您完全正确。成功了,谢谢!