项目Splash页面的开发与设计

首先建立一个安卓的项目,然后修改manifest.xml文件,修改应用程序的logo和显示名称,效果图如下:

对应的代码如下:

 1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="lq.wangzhen.mobilesafe"
4 android:versionCode="1"
5 android:versionName="1.0" >
6 <uses-sdk
7 android:minSdkVersion="10"
8 android:targetSdkVersion="10" />
9 <application
10 android:allowBackup="true"
11 android:icon="@drawable/callmsgsafe" //设置应用程序的logo
12 android:label="@string/app_name" //设置应用程序的名称
13 android:theme="@style/AppTheme" >
14 <activity
15 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
16 android:name="lq.wangzhen.mobilesafe.SplashActivity"
17 android:label="@string/app_name" >
18 <intent-filter>
19 <action android:name="android.intent.action.MAIN" />
20
21 <category android:name="android.intent.category.LAUNCHER" />
22 </intent-filter>
23 </activity>
24 </application>
25 </manifest>

使用到的strings.xml文件如下:

1 <?xml version="1.0" encoding="utf-8"?>
2 <resources>
3
4 <string name="app_name">手机卫士</string>
5 <string name="action_settings">Settings</string>
6 <string name="hello_world">Hello world!</string>
7
8 </resources>

更改完成应用程序的图片以后,下面开始编写应用程序的启动界面,界面的效果图如下:

这里我们包含了一下的几个信息:

  1. 当前应用程序的版本号;
  2. 启动时的一个ProgressBar;
  3. 背景图片
  4. 设置显示为全屏幕显示,没有标题栏和状态栏

建立一个SplashActivity,对应的布局文件为:activity_splash.xml文件,然后在manifest.xml文件中配置当前的Acitivity,代码如下:

 1 <activity
2 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" //配置当前的Activity是全屏显示的
3 android:name="lq.wangzhen.mobilesafe.SplashActivity"
4 android:label="@string/app_name" >
5 <intent-filter>
6 <action android:name="android.intent.action.MAIN" /> //配置当前的Activity是应用程序的启动页面
7
8 <category android:name="android.intent.category.LAUNCHER" />
9 </intent-filter>
10 </activity>

编辑完成以后,完成activity_spalsh.xml文件,完成Spash页面的布局:

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 xmlns:tools="http://schemas.android.com/tools"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:paddingBottom="@dimen/activity_vertical_margin"
6 android:paddingLeft="@dimen/activity_horizontal_margin"
7 android:paddingRight="@dimen/activity_horizontal_margin"
8 android:paddingTop="@dimen/activity_vertical_margin"
9 tools:context=".SplashActivity"
10 android:background="@drawable/logo2" > //配置当前Activity的背景图片
11
12 <TextView //显示当前应用程序的版本号
13 android:layout_width="wrap_content"
14 android:layout_height="wrap_content"
15 android:id="@+id/tv_splash_version"
16 android:text="版本号:"
17 android:layout_alignParentRight="true"
18 android:textColor="#FF0000"
19 android:textSize="20sp"/>
20
21 <ProgressBar
22 android:layout_width="wrap_content"
23 android:layout_height="wrap_content"
24 android:layout_centerHorizontal="true"
25 android:layout_alignParentBottom="true"
26 android:layout_marginBottom="130dp"/>
27
28 </RelativeLayout>

然后在SpalshActivity类中加载以上的activity_splash.xml布局文件,然后运行程序即得到以上的效果图。

 1 package lq.wangzhen.mobilesafe;
2
3 import android.os.Bundle;
4 import android.app.Activity;
5 import android.content.pm.PackageInfo;
6 import android.content.pm.PackageManager;
7 import android.content.pm.PackageManager.NameNotFoundException;
8 import android.view.Menu;
9 import android.widget.TextView;
10
11 public class SplashActivity extends Activity {
12 private TextView tv_splash_version;
13 @Override
14 protected void onCreate(Bundle savedInstanceState) {
15 super.onCreate(savedInstanceState);
16 setContentView(R.layout.activity_splash);
17 this.tv_splash_version = (TextView) this.findViewById(R.id.tv_splash_version);
18 this.tv_splash_version.setText("版本号:"+getVersion()); //设置应用程序的版本号
19 }
20 /**
21 * 取得应用的版本号
22 * @return
23 */
24 public String getVersion(){
25 PackageManager pm = getPackageManager(); //取得包管理器的对象,这样就可以拿到应用程序的管理对象
26 try {
27 PackageInfo info = pm.getPackageInfo(getPackageName(), 0); //得到应用程序的包信息对象
28 return info.versionName; //取得应用程序的版本号
29 } catch (NameNotFoundException e) {
30 e.printStackTrace();
31 //此异常不会发生
32 return "";
33 }
34 }
35 }
 
 

项目Splash页面的开发与设计的更多相关文章

  1. 【手机安全卫士01】项目Splash页面的开发与设计

    首先建立一个安卓的项目,然后修改manifest.xml文件,修改应用程序的logo和显示名称,效果图如下: 对应的代码如下: <?xml version="1.0" enc ...

  2. ThinkPHP6.0学习之项目安装页面的开发

    在我们做一个项目的时候,如果是自己用或者是给同行用的话往往不需要做一个安装页面的,但是如果是将项目给一些不怎么会操作服务器,不怎么会程序的人用的时候,我们就需要一个安装页面来帮助他们更好的将项目安装好 ...

  3. 【vue】饿了么项目-页面骨架开发

    1.页面骨架开发 1.1组件拆分 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没 ...

  4. [课程设计]Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计)

    Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团 ...

  5. 企业门户(Portal)项目实施方略与开发指南

    <企业门户(Portal)项目实施方略与开发指南> 基本信息 作者: 郑文平    丛书名: 企业大型应用集成丛书 出版社:电子工业出版社 ISBN:9787121211843 上架时间: ...

  6. H5类似易企秀/编辑器/页面制作/开发/生成工具/软件/源码/授权

    代码地址如下:http://www.demodashi.com/demo/14960.html 项目简介 H5DS (HTML5 Design software) 这是一款基于WEB的 H5制作工具. ...

  7. 文献综述七:基于SSM的网上商城的开发与设计

    一.基本信息 标题:基于SSM的网上商城的开发与设计 时间:2018 出版源:Computer Knowledge and Technology 文件分类:对框架的研究 二.研究背景 为了解决现在电商 ...

  8. 《工作笔记:移动web页面前端开发总结》

    工作笔记:移动web页面前端开发总结 移动web在当今的发展速度是一日千里,作为移动领域的门外汉,在这段时间的接触后,发现前端开发这一块做一个小小的总结. 1.四大浏览器内核 1.Trident (I ...

  9. Java生鲜电商平台-App系统架构开发与设计

    Java生鲜电商平台-App系统架构开发与设计 说明:阅读此文,你可以学习到以下的技术分享 1.Java生鲜电商平台-App架构设计经验谈:接口的设计2.Java生鲜电商平台-App架构设计经验谈:技 ...

随机推荐

  1. oracle_SQL 实验查询及删除重复记录 依据条件 (row)

    除数据库表中的重复记录 根据条件 ① 创建表准备数据 创建表 tab_test -- Create table create table TAB_TEST ( ID NUMBER, NAME NVAR ...

  2. No bean named &#39;sessionFactory&#39; is defined

    1.错误叙述性说明 严重:Servlet service() for servlet default threw exception . org.springframework.beans.facto ...

  3. Redhat Linux挂载NTFS格式的移动硬盘

    Redhat Linux挂载NTFS格式的移动硬盘 1. 选择下载ntfs-3g的源码包或rpm包 http://www.tuxera.com/community/open-source-ntfs-3 ...

  4. vs2012连接sql2008(错误类型:Could not load file or assembly)

    发生错误: Sql Server2008数据库中有一个数据库. 我想ORM-Entity FrameWork技术,在自己主动了一个项目,建立一个实体类! 解决的方法: 出现上面的情况.是由于缺少了这两 ...

  5. Unix命令操作

    基本命令 [ man 查看 ]--万能命令 1.ls 列出文件 (-al) 2.cd 转换目录 3.mkdir 建立新目录 4.cp 拷贝文件 (-R) 5.rm 删除文件 (-rf) 6.mv 移动 ...

  6. Java中关于继承、类、多态、接口的知识点

    继承 含义:在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类 优点:1)代码的重用性:2)子类扩展父类的属性和方法:3)父类的属性和方法可用于子类:4)设计应用程序 ...

  7. EF 事物

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  8. 勾选Create git respository的作用

    在Xcode中创建项目时会弹出Source Control选项,勾选Create git repository选项可以帮助我们对照以前项目中代码中修改的部分,为开发提供方便. 在项目完成到一定程度时, ...

  9. checkbox 选择功能和反选

    使用jQuery实现checkbox全补选和反选功能.什么时候checkbox选择禁用时,不涉及功能 <!DOCTYPE html> <html> <head> & ...

  10. 通过Web Api 和 Angular.js 构建单页面的web 程序

    通过Web Api 和 Angular.js 构建单页面的web 程序 在传统的web 应用程序中,浏览器端通过向服务器端发送请求,然后服务器端根据这个请求发送HTML到浏览器,这个响应将会影响整个的 ...