Android实现splash
笔者近日遇到一个android中双splash的问题。要求先实现百度的logo,在接入自己的logo。
public class MainActivity extends BaseActivity { //略 public static MainActivity instance; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); instance = this; setContentView(R.layout.duoku); new Handler().postDelayed(new Runnable(){ @Override public void run() { instance.myhandler.sendEmptyMessage(1); } },4000); } }
此段为第一次logo显示。
Handler myhandler= new Handler() { @Override public void handleMessage(android.os.Message msg) { switch (msg.what) { case 1: instance.initMain(); break; } } };
此段为第二次派发显示。
都借hander来实现。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:id="@+id/duoku" android:background="@raw/duoku" > </LinearLayout>
图片放在raw下了,多注意。