渐变启动欢迎界面——(开发第二日)

WelcomeActivity.java 欢迎界面代码


package com.lianjiao.sport.activity;

import com.lianjiao.sport.R;
import com.lianjiao.sport.utils.FileUtils;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;

/**
 * 应用程序启动类:显示欢迎界面并跳转到主界面
 * @author lianjiao
 * @version 1.0
 * @created 2013-02-05
 */
public class WelcomeActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		final View view = View.inflate(this, R.layout.activity_welcome, null);
		setContentView(view);
		initData();
		//渐变展示启动屏
		AlphaAnimation aa = new AlphaAnimation(0.1f,1.0f);
		aa.setDuration(3000);
		view.startAnimation(aa);
		aa.setAnimationListener(new AnimationListener()
		{
			public void onAnimationEnd(Animation arg0) {
				go();
			}
			public void onAnimationRepeat(Animation animation) {}
			public void onAnimationStart(Animation animation) {}
			
		});
		
	}
	
	/**
	 * 初始化数据
	 */
	public void initData(){
		SharedPreferences sp = getSharedPreferences("sportData", MODE_PRIVATE);
		//返回jinshuData中的值
		String isFrist = sp.getString("STRING_KEY", "none");
		int count =  sp.getInt("INT_KEY", 0);
		Boolean flg = sp.getBoolean("BOOLEAN_KEY", true);		
		//存入数据
		Editor editor = sp.edit();
		editor.putString("STRING_KEY", isFrist);
		editor.putInt("INT_KEY",++count);
		editor.putBoolean("BOOLEAN_KEY", flg?false:true);
		editor.commit();
		//在SDcard创建目录
		FileUtils fileUtils = new FileUtils();
		fileUtils.creatSDDir("sport");		
	}
	/**
	 * 跳转到main
	 */
	public void go(){
		Intent intent = new Intent();
		intent.setClass(WelcomeActivity.this,MainActivity.class);
		startActivity(intent);
		WelcomeActivity.this.finish();
	}
}

activity_welcome.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:gravity=""
    android:background="@drawable/welcome">
	
</LinearLayout>

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.lianjiao.sport"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".activity.WelcomeActivity"
            android:label="@string/title_activity_main"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".activity.MainActivity"></activity>
    </application>
    
    

</manifest>

最后在附上一个常用的文件帮助类

FileUtils.java

package com.lianjiao.sport.utils;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import android.os.Environment;

public class FileUtils {
	private String SDPATH;

	public String getSDPATH() {
		return SDPATH;
	}
	public FileUtils(){
		//得到当前外部存储设备的目录
		SDPATH = Environment.getExternalStorageDirectory() + "/";
	}
	
	/**
	 * 在SD卡上创建文件
	 * 
	 * @throws IOException
	 */
	public File creatSDFile(String fileName) throws IOException{
		File file = new File(SDPATH + fileName);
		file.createNewFile();
		return file;
	}
	/**
	 * 在SD卡上删除文件
	 */
	public Boolean deleteSDFile(String fileName)throws IOException{
		File file = new File(fileName);
		return file.delete();
	}
	
	/**
	 * 在SD卡上创建目录
	 * 
	 * @param dirName
	 */
	public File creatSDDir(String dirName){
		File dir  = new File(SDPATH + dirName);
		dir.mkdir();
		System.out.println(SDPATH);
		return dir;
	}
	
	/**
	 * 判断SD卡上的文件夹是否存在
	 * 
	 * @param boolean
	 */
	public boolean isFileExist(String FileName){
		File file = new File(SDPATH + FileName);
		return file.exists();
	}
	/**
	 * 判断SD卡上的文件是否存在
	 * 
	 * @param boolean
	 */
	public boolean isFileExistSD(String FileName){
		File file = new File(FileName);
		return file.exists();
	}
	/**
	 * 删除SD卡上的文件是否存在
	 * 
	 * @param boolean
	 */
	public String  deleteFile(File file) {
		String text="success";
		if (file.exists()) { // 判断文件是否存在
			if (file.isFile()) { // 判断是否是文件
				file.delete(); // delete()方法 你应该知道 是删除的意思;
				} else if (file.isDirectory()) { // 否则如果它是一个目录
			File files[] = file.listFiles(); // 声明目录下所有的文件 files[];
			for (int i = 0; i < files.length; i++) { // 遍历目录下所有的文件
				this.deleteFile(files[i]); // 把每个文件 用这个方法进行迭代
				}
			}
			file.delete();
			} else {
				text  = "fail";
			}
			return text;
		}
	
	/**
	 * 将一个InputStream里面的数据写入到SD卡中
	 */
	public File write2SDFromInput(String path,String fileName,InputStream input){
		File file = null;
		OutputStream output = null;
		try {
			String ls[] = new String[10];//文件夹最多嵌套十层
			String filePath = "";
			ls = path.split("/");
			for(int i= 0;i<ls.length;i++){
				filePath = filePath + ls[i];
				filePath = filePath+"/";
				//System.out.println("filePath:"+filePath);
				creatSDDir(filePath);
			}
			//creatSDDir(path);
			File f = creatSDFile(path + fileName);
			output = new FileOutputStream(f);
			byte buffer [] = new byte[4 * 1024];
			while(input.read(buffer) != -1){
				output.write(buffer);
			}
			output.flush();
			file = f;
			
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			try {
				output.close();
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}
		
		return file;
	}

}

今天没写什么新东西,都是之前项目的一些老东西了,拿来用的。今天没同学相亲去了,拉我当了个陪衬!回来的有点晚了。

2013年2月25日22:35:56

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值