【Android】应用启动画面

    昨天看到一条娱乐新闻,北爱的男女主角,沈冰和疯子假戏真做,成为恋人。祝福一下~

    最近工作,感情都不太顺利,唯有自己努力学习点东西,为将来有个好的发展打下基础。废话不多说,几乎所有的Android应用程序都会有一个启动画面,展示自己的LOGO,本版信息,或者更人性化一点的,在很长的加载信息中,变换一些显示的文字等,让无聊的等待时间添加点调味剂。

    具体实现来说,应该创建一个没有Title的Activity,显示图片,文字。其中创建新的线程去加载数据,检测设备的良好等,等一切就绪的时候启动新的Activity。

代码如下                                                                                             

AndroidManifast.xml

 1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="com.manunitder.cn"
4 android:versionCode="1"
5 android:versionName="1.0">
6 <uses-sdk android:minSdkVersion="8" />
7
8 <application android:icon="@drawable/icon" android:label="@string/app_name">
9 <activity android:name=".LoadActivity"
10 android:screenOrientation="portrait"
11 android:theme="@android:style/Theme.NoTitleBar">
12 <intent-filter>
13 <action android:name="android.intent.action.MAIN" />
14 <category android:name="android.intent.category.LAUNCHER" />
15 </intent-filter>
16 </activity>
17 <activity android:name=".MainActivity">
18 </activity>
19
20 </application>
21 </manifest>

其中,声明两个Activity,一个用来作为启动画面,另外一个是启动之后,显示的主画面。

android:screenOrientation="portrait"    //屏幕始终纵向

                                       "landscape" //屏幕始终横向

android:theme="@android:style/Theme.NotitleBar" //屏幕没有标题栏

load.xml

1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:orientation="vertical"
4 android:gravity="center|center"
5 android:layout_width="fill_parent"
6 android:layout_height="fill_parent"
7 android:background="@drawable/load"
8 >
9 </LinearLayout>

该load.xml是启动Activity的样式表达,其中

android:background="@drawable/load"  //设置load.png图片为背景图

LoadActivity.java

 1 public class LoadActivity extends Activity {
2
3 private static final int LOAD_DISPLAY_TIME = 1500;
4
5 /** Called when the activity is first created. */
6 @Override
7 public void onCreate(Bundle savedInstanceState) {
8 super.onCreate(savedInstanceState);
9
10 getWindow().setFormat(PixelFormat.RGBA_8888);
11 getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);
12
13 setContentView(R.layout.load);
14
15 new Handler().postDelayed(new Runnable() {
16 public void run() {
17 /* Create an Intent that will start the Main WordPress Activity. */
18 Intent mainIntent = new Intent(LoadActivity.this, MainActivity.class);
19 LoadActivity.this.startActivity(mainIntent);
20 LoadActivity.this.finish();
21 }
22 }, LOAD_DISPLAY_TIME); //1500 for release
23
24 }
25 }

 其中,Handler().postDelayed(Runnable r, long delayMillis)

        //Causes the Runnable r to be added to the message queue, to be run after the specified amount of time elapses.

 

    现在的代码只实现了很简单Load页面的显示。

 
 



转载于:https://www.cnblogs.com/ManUtd/archive/2012/03/01/2373582.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值