Android App启动画面的制作
安卓软件启动时,都会有一个全屏的带LOGO,软件名称,版本号的启动屏幕。这个屏幕是怎么做出来的呢!!下面就一步一步的来!
一、新建项目
打开eclipse,新建一个Android项目,不建Activity。这时就出现一个空白的项目。
1、新建Activity文件
点击项目管理里的res,进入layout,右键点击NEW-》Project-》Android-》Android XML Layout File 按步骤新建一个Activity的XML文件
我是选择新建了一个RelativeLayout,起名为index_layout.xml。
2、新建Activity对应的java文件
点击项目管理里的src,建立一个Package,然后在其上新建一个Class,对应上面新建的Activity。我新建的Class名为Index.java
3、新建颜色文件
点击项目管理里的values,建立Android XML Values File文件,用于存放颜色。我是建的名为color.xml,点击Add,选择Color,Name=white,Value=#ffffff
新建完后,点击index_layout.xml进入,这是Activity界面,我们需要它变成全屏的,同时背景为color.xml定义的白色。
代码如下:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/white" > <TextView android:layout_width="fill_parent" android:layout_height="match_parent" android:text="@string/app_name" /> </RelativeLayout>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white"
这三行是比较重要的,layout_width和layout_height必须为fill_parent,不然无法全屏。当然,有这两个并不能全屏,还需要在AndroidManifest.xml里添加一句,这里先暂时不说,说第三句,这里就是设置从color.xml里调用色彩,改变Activity背景颜色的。TextView这里就根据你的需要进行设计。
现在来说说AndroidManifest.xml里使Activity全屏的关键一句!
AndroidManifest.xml代码如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="landian.cihusport" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > <activity android:name="landian.cihusport.Index"> <intent-filter> <action android:name="android.intent.action.MAIN"></action> <category android:name="android.intent.category.LAUNCHER"></category> </intent-filter> </activity> </application> </manifest>
上面代码,在<application里的android:theme="@android:style/Theme.NoTitleBar.Fullscreen",是Activity全屏的关键语句。没有这个,无法全屏,切记。
<activity内为定义Activity启动的。
在看Index.java
package landian.cihusport; import android.app.Activity; import android.os.Bundle; public class Index extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.index_layout); } }
上面代码,大多自动生成,extends Activity为手动添加,onCreate方法为手动程序自动添加,添加方法为:在编辑区右建->source->Override/Implement Methods 在里面找到onCreate()方法,确定就成。setContentView(R.layout.index_layout);为手动添加,意思为启动index_layout这个Activity
至此,就做完了,可以启动虚拟机查看了。
下面在把color.xml的代码贴出。
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="Green">#ffffff</color> </resources>