扫码关注官方订阅号
就是第一次启动app的时候一个overlay,不是那种要你划几次然后才能进app的。
大家是用图片做的吗?那如何解决不同设备的适配问题呢? 还是用代码画出来的?
没什么经验,求各位老鸟解答。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
虽然有最佳答案了。但是我还是贴贴我以前做项目的代码 public class SplashActivity extends BaseActivity {
private Handler mHandler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); View view = View.inflate(this, R.layout.start_activity, null); setContentView(view); Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha); view.startAnimation(animation); animation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation arg0) { } @Override public void onAnimationRepeat(Animation arg0) { } @Override public void onAnimationEnd(Animation arg0) { mHandler.postDelayed(new Runnable() { @Override public void run() { goHome(); } }, 500); } }); } protected void onResume() { super.onResume(); } private void goHome() { openActivity(MainActivity.class); defaultFinish(); }
}
<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/splash_load">
对于Android而言,有一个比较tricky的做法,先声明一个style,例如Theme.Splash,然后配置background,指向目标图片,将启动的Activity的theme设置为Theme.Splash就可以了。
这样做的好处是,如果你在XXXActivity如(SplashActivity)的layout.xml中或者直接在代码中setBackground,由于onCreate加载需要启动时间,会有一段时间的黑屏(或者白屏,取决于应用的主题,Theme.Holo | Theme.Dark)。而直接设置在Theme中,就不会出现黑白屏的情况了,这样体验明显优于另外两种方式。
屏幕适配可以用不同方式解决 - drawable-xxxx - .9.png
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
虽然有最佳答案了。但是我还是贴贴我以前做项目的代码
public class SplashActivity extends BaseActivity {
}
对于Android而言,有一个比较tricky的做法,先声明一个style,例如Theme.Splash,然后配置background,指向目标图片,将启动的Activity的theme设置为Theme.Splash就可以了。
这样做的好处是,如果你在XXXActivity如(SplashActivity)的layout.xml中或者直接在代码中setBackground,由于onCreate加载需要启动时间,会有一段时间的黑屏(或者白屏,取决于应用的主题,Theme.Holo | Theme.Dark)。而直接设置在Theme中,就不会出现黑白屏的情况了,这样体验明显优于另外两种方式。
屏幕适配可以用不同方式解决
- drawable-xxxx
- .9.png