当你启动Android应用程序时主要活动以白色背景和黑色标题开头,左边是你的应用名称。像this
一样如何完全删除此内容(启动应用时不显示此内容)并在屏幕上添加自定义加载进度条或某些徽标?
答案 0 :(得分:1)
如何使用包含进度条的自定义布局创建初始对话框?
在你的主要活动中做这样的事情
private SplashDialog mSplashDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
showSplashScreen();
setContentView(R.layout.yourmainlayout);
}
protected void removeSplashScreen() {
if (mSplashDialog != null) {
mSplashDialog.dismiss();
mSplashDialog = null;
}
}
protected void showSplashScreen() {
mSplashDialog = new SplashDialog(this, R.style.splash_dialog);
mSplashDialog.setCancelable(false);
mSplashDialog.show();
}
创建自定义对话框
public class SplashDialog extends Dialog {
private ProgressBar mProgressBar;
public SplashDialog(Context context, int theme) {
super(context, theme);
setContentView(R.layout.splash_dialog);
mProgressBar = (ProgressBar) findViewById(R.id.splash_progress);
}
public void setProgress(int progress) {
mProgressBar.setProgress(progress);
}
}
添加样式会让对话框填满所有屏幕。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="splash_dialog">
<item name="android:padding">0dp</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowFrame">@null</item>
</style>
</resources>
要更改对话框的进度值,请致电mSplashDialog.setProgress(int progress)
。
加载数据后,请致电removeSplashScreen()
。
答案 1 :(得分:0)
我认为你在寻找的东西可以在这里找到:
答案 2 :(得分:0)
对我有用的东西(因为我开始没有太多负载,实际上我根本不需要启动画面)正在改变res / values / styles.xml:
<resources>
<color name="custom_theme_color">#000000</color>
<style name="AppTheme" parent="android:Theme.Light" >
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/custom_theme_color</item>
</style>
</resources>
当它全部加载时,它开始以黑屏巫婆进入全屏(1-2秒后)。 它看起来非常“专业”。