版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bondsui/article/details/8555096
程序猿笔记欢迎界面,建议学完Android8天基础后再看,用的afinal开源框架,应该可以看懂。新手用activity就行,自己试着动手改一改。
有问题留言!
效果图:
源码如下,如需整套源码查看http://blog.csdn.net/bondsui/article/details/8525142
package com.sui.bok;
import net.tsz.afinal.annotation.view.ViewInject;
import android.content.Intent;
import android.os.Handler;
import android.view.View;
import android.widget.TextView;
import com.sui.bok.utils.AppUtil;
import com.sui.bok.utils.DbUtil;
import com.sui.bok.utils.SettingUtil;
/**
* 欢迎界面
* 非商业用途, 博客http://blog.csdn.net/bondsui
* @Description:
* <p>创建日期:2012-12-24 </p>
* <p>qq交流学习群190345392 </p>
* @version V1.0
* @author sui
* @see
*/
public class SplashActivity extends BaseActivity {
//我用的注解,新手不必理会,用原始方法就行,这里只是省略了findviewById,有兴趣的话看afinal框架
@ViewInject(id = R.id.app_name) TextView app_name;
@ViewInject(id = R.id.app_version) TextView app_version;
private Handler mHandler = null;
/**加载布局*/
protected void loadViewLayout() {
//加载布局文件
setContentView(R.layout.act_splash);
}
/**初始化*/
protected void initData() {
// 初始化setting 、db 、res、这里暂时用不到,只是初始化,以后会用到
SettingUtil.init(getApplication());
DbUtil.initDB(getApplication());
AppUtil.resources = getResources();
SettingUtil.init(this);
mHandler = new Handler();
//设置版本号
app_version.setText(AppUtil.getPackageInfo(getApplication()).versionName);
//设置初始文字
app_name.setText("每一天,都是新的开始.");
setText();
}
/**
* 每隔1500毫秒修改文字
* @Description:(修改文字)
* <p>创建人:sui , 2012-12-24 下午9:21:34</p>
* <p>qq交流学习群190345392 </p>
*
* void
*/
private void setText() {
//1.5秒后执行
mHandler.postDelayed(new Runnable() {
public void run() {
app_name.setText("每一次,都有新的收获..");
}
}, 1500);
//3.0秒后执行
mHandler.postDelayed(new Runnable() {
public void run() {
app_name.setText("Hello World...");
}
}, 3000);
//4.5秒后执行
mHandler.postDelayed(new Runnable() {
public void run() {
app_name.setVisibility(View.GONE);
app_version.setVisibility(View.GONE);
//加载主界面
startActivity(new Intent(SplashActivity.this, SuiActivity.class));
finish();
}
}, 4500);
}
}
布局文件如下
<?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="@drawable/bkg_img_default" >
<TextView
android:padding="10dp"
android:id="@+id/app_version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="V1.0.1"
android:gravity="right"
android:textColor="@color/black"
android:textSize="14sp" />
<TextView
android:id="@+id/app_name"
style="@style/edittext_shadow_style"
android:layout_centerInParent="true"
android:text="Hello World..."
android:textColor="@color/black"
android:textSize="20sp" />
</RelativeLayout>