欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

安卓学习笔记一 Activity延迟转跳实现欢迎界面

程序员文章站 2022-05-04 19:54:00
...

新人学习安卓,为了刚好的学习,现做如下笔记..同时希望自己的经验可以帮助新人们学习入门。

几乎每个app都有个欢迎界面,我们可以使用Activity转跳来实现。

首先建立一个MainActivity 在layout_main.xml 设置布局。

在默认的相对布局中加入背景属性

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@drawable/bg"
    tools:context=".MainActivity" >

</RelativeLayout>


延迟的方法有多种,由于刚开始学习,我采用了Timer来延迟。(安卓的线程机制不允许非主线程更改UI界面)

import java.util.Timer;
import java.util.TimerTask;

import android.os.Bundle;
import android.os.Message;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final Button button=(Button)findViewById(R.id.button1);
        final Intent intent=new Intent(MainActivity.this,zhuye.class);
        
        TimerTask task = new TimerTask(){
    	   public void run(){ //run方法里使用intent将Activity转跳
    		   startActivity(intent);
    	   }
       };
       Timer timer= new Timer();
       timer.schedule(task, 3000);
       }
由于欢迎界面都是全屏无标题的。所以在AndroidManifest.xml中给默认的activity加如下属性

android:theme="@android:style/Theme.NoTitleBar"

这样基本实现了界面的延迟转跳。