【发布时间】:2016-04-28 13:17:04
【问题描述】:
我的 android 应用需要一些时间来初始化,我想在加载屏幕出现之前显示一个启动图像并在之后隐藏它。我通过stackoverflow搜索并找到了一些解决方案。我尝试关注this tutorial,它解释了如何实现在启动活动中启动的正确启动屏幕,但这并没有解决我的问题,因为在启动屏幕和加载屏幕之间仍然有几秒钟的黑屏(它从一个单独的 C++ 代码线程渲染,并且必须在渲染开始之前初始化一堆东西,请不要要求更改那部分,它是一个跨平台的 C++ 引擎)。接下来我尝试了一个 ProgressDialog taken from here,在主要活动的 onCreate 中启动它,并在 C++ 部分开始实际渲染时隐藏,它工作正常,除了不是启动图像。但时机正是我所需要的。然后我用 ImageView 替换了它,但它不起作用(没有显示图像)。
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//...
mImageView = new ImageView(this);
mImageView.setScaleType(ScaleType.FIT_XY);
mImageView.setImageResource(R.drawable.splash_bg);
setContentView(mImageView);
}
splash_bg.png 被放入 res/drawable 文件夹并从启动活动中显示良好。 缺少什么?
【问题讨论】:
标签: android android-layout imageview