zoukankan      html  css  js  c++  java
  • 在Android中创建启动界面

    1、制作一张启动图片splash.png,放置在res->drawable-hdpi文件夹中。

    2、新建布局文件splash.xml

    <?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:gravity
    ="bottom|center" android:orientation="vertical"
        android:background
    ="@drawable/splash">
        
    <TextView android:text="@+id/TextView01" android:layout_width="wrap_content"
            android:layout_height
    ="wrap_content" android:layout_marginTop="20dip"
            android:typeface
    ="sans" android:shadowDx="0" android:shadowDy="2"
            android:shadowRadius
    ="1" android:shadowColor="#FFFFFF"
            android:textColor
    ="#444444" android:textSize="20dip" android:id="@+id/versionNumber"
            android:gravity
    ="bottom">
        
    </TextView>
    </LinearLayout>

     这里我们把上一步制作的图片作为启动界面的背景图,然后在界面底部显示当前程序的版本号。

     3、新建SplashActivity,在Oncreate中添加以下代码:

     setContentView(R.layout.splash);        

            PackageManager pm = getPackageManager();
             
    try {
                    PackageInfo pi 
    = pm.getPackageInfo("com.lyt.android"0);
                    TextView versionNumber 
    = (TextView) findViewById(R.id.versionNumber);
                    versionNumber.setText(
    "Version " + pi.versionName);
                } 
    catch (NameNotFoundException e) {
                    e.printStackTrace();
                }
            
            
    new Handler().postDelayed(new Runnable(){

                @Override
                
    public void run() {
                    Intent intent 
    = new Intent(SplashActivity.this,SplashScreenActivity.class);
                    startActivity(intent);
                    SplashActivity.
    this.finish();
                }
                            
            }, 
    2500);

    4、 修改Manifest文件,将启动界面Activity改为默认启动,并且设置标题栏不可见。

     <?xml version="1.0" encoding="utf-8"?>

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        
    package="com.lyt.android" android:versionCode="1" android:versionName="1.0">
        
    <application android:icon="@drawable/icon" android:label="@string/app_name">

            
    <activity android:name=".SplashActivity" android:label="@string/app_name" 
            android:theme
    ="@android:style/Theme.NoTitleBar">
                
    <intent-filter>
                    
    <action android:name="android.intent.action.MAIN" />
                    
    <category android:name="android.intent.category.LAUNCHER" />
                
    </intent-filter>
            
    </activity>
            
    <activity android:name=".SplashScreenActivity" android:label="@string/app_name" >
            
    </activity>
        
    </application>
        
    <uses-sdk android:minSdkVersion="8" />
      
    </manifest> 

     5、显示效果如下:

     

  • 相关阅读:
    RPC调用框架比较分析--转载
    hbase快速入门
    美国诚实签经验——着装,戒指,手表装土豪,医生预约单,流水、房产和工作证明
    美国诚实签经验——英语演练回答,回答中说明目的,需要的时间和费用
    美国诚实签经验——医院预约单和医院资料,孕中保险是加分项
    东京一日游
    cassandra删除所有数据,重置为初始状态——删除<data dir>/data/* <data dir>/commitlog/* <data dir>/saved_caches/* 重启cassandra即可
    echo 到 stderr
    bash编程 将一个目录里所有文件存为一个array 并分割为三等分——利用bash array切片
    linkerd——针对java的为微服务提供可靠性的proxy,服务发现重试LB等
  • 原文地址:https://www.cnblogs.com/yunfei181/p/2087834.html
Copyright © 2011-2022 走看看