制作splash-安卓开发(1)

来源:互联网 发布:程序员能自学吗 编辑:程序博客网 时间:2024/05/01 11:51

最近自己在自学安卓开发,打算做一个手机APP,在做的过程中遇到了很多问题,很多事通过自己看书以及在网上找了各种博客看了才能解决的,今天终于决定把每天自己遇到的问题一个一个来说一下,希望对刚刚做安卓开发或者是想做安卓开发的朋友有一点帮助,我自己也是菜鸟一名,大家共勉,有错也共同指出来一起学习啦。



(楼主玻璃心,,不接受各种谩骂,,妹子一名,,希望大家一起爱好写代码,,有一句很喜欢的话,,   今日心中悲,明日路上花,,一起共勉



好啦,终于进入主题了,我在做一个音乐的APP,参考了很多现在很优秀的APP,比如:网易云,虾米,豆瓣,然后思考了一下决定应该加上闪屏会好一点。


然后我就开始思考,splash应该怎么做,之前自己做过基于COCOS2D-X的手机游戏开发,不过安卓开发和游戏开发确实有很多不同,思想套不上来,然后我就在网上找了很多资料来看,


我觉得在想我这种新手去做安卓开发的时候,想要做一个闪屏,可能遇到的最大的问题就是在刚刚创建好项目之后,我的target SDK是API 19  android 4.4    发现创建好之后,老是出现上端的action bar  这个问题困扰了我很久,最后在自己各种尝试的情况下,还是终于解决了,


如果要title消失 ,只要在.Java中加上actionBar.setDisplayShowTitleEnabled(false);

icon同理,加上actionBar.setDisplayShowHomeEnabled(false);


可以自己用logo进行替换icon          android:logo="@drawable/headportrait";


只要在AndroidManifest.xml中添加activity,然后创建自己的主题不要用之前预设的就行

<activity            android:name=".SplashActivity"            android:label="@string/app_name"            android:theme="@style/StartUpTheme"            android:uiOptions="splitActionBarWhenNarrow">            <!--  android:windowSoftInputMode="adjustResize"-->                        <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter></activity>


同样在style里面加上StartUpTheme  就可以了,可以在style里面直接加入图片,(这个只是简单的告诉你怎么初步创建一张图片的淡入淡出的闪屏而已,动画效果的楼主之后再研究✿)


创建splash_activity.xml然后创建SplashActivity.java

public class SplashActivity extends Activity {    /** Minimal Duration of wait **/    private final int SPLASH_DISPLAY_LENGTH = 2000;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        /* New Handler to start the Menu-Activity         * and close this Splash-Screen after some seconds.*/        new Handler().postDelayed(new Runnable() {             @Override             public void run() {                     Intent mainIntent = new Intent(SplashActivity.this, MainActivity.class); //Intent启动MainActivity                    SplashActivity.this.startActivity(mainIntent);                     SplashActivity.this.finish();                     overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); //实现功能            }     }, SPLASH_DISPLAY_LENGTH);}    }


这样就实现了简单的splash制作了,,,很基础的,确实楼主也是一边学一边做一边更,安卓开发初级,大家共勉。


我之前做这个的时候 参考了这个博主的文章,http://www.cnblogs.com/weilaikeji/archive/2013/06/09/3129099.html





0 0
原创粉丝点击