`
butter
  • 浏览: 125708 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android教程之用handler实现欢迎界面

阅读更多

一般的应用程序在开启的时候都会有一个绚丽的欢迎界面,让用户在第一眼就爱上这个程序的UI设计,这次我们来自己做一个欢迎界面。

1、  新建一个项目exp,把main.xml改成welcome.xml,添加代码

<?xml version=”1.0″ encoding=”utf-8″?>

<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:orientation=”vertical”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:background=”@drawable/wel_bg”>

<TextView

android:text=”欢迎”

android:textColor=”#ff0000″

android:textSize=”30px”

android:layout_alignParentBottom=”true”

android:gravity=”center”

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

/>

</RelativeLayout>

 

2、  在welcome.java中添加代码

package info.mypanz; 

 

 

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.os.Handler;

import android.view.Window;

import android.view.WindowManager;

 

public class welcome extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.welcome);

new Handler().postDelayed(new Runnable(){//新建一个handler实现演示跳转

 

@Override

public void run() {

// TODO Auto-generated method stub

Intent i = new Intent();

i.setClass(welcome.this,login.class);

startActivity(i);

}

},5000);

}

}

3、  新建一个类 login.java,添加布局文件login.xml

<?xml version=”1.0″ encoding=”utf-8″?> 

 

<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:orientation=”vertical”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:background=”@drawable/bg12″

>

 

<TableLayout

android:layout_height=”180px”

android:id=”@+id/tl1″

android:layout_width=”200px”

 

android:layout_centerHorizontal=”true”

android:layout_centerVertical=”true”

>

<TableRow

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_marginLeft=”20px”

>

<TextView

android:text=”用户名:”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:textColor=”#0000ff”

android:textSize=”15px”

/>

<EditText

android:id=”@+id/login_uname”

android:layout_width=”100px”

android:layout_height=”wrap_content”

/>

</TableRow>

<TableRow

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_marginLeft=”20px”

>

<TextView

android:text=”密码:”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:textColor=”#0000ff”

android:textSize=”15px”

/>

<EditText

android:id=”@+id/login_psw”

android:layout_width=”100px”

android:layout_height=”wrap_content”

android:password=”true”

/>

</TableRow>

<TableRow

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_marginLeft=”20px”

>

<CheckBox

android:id=”@+id/ckpsw”

android:checked=”true”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”记住密码”

android:textColor=”#0000ff”

/>

<Button

android:id=”@+id/login_btn”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”登录”

/>

</TableRow>

<LinearLayout

android:layout_marginLeft=”25px”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:orientation=”vertical”

>

<Button

android:id=”@+id/reg_btn”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”没有账号?注册”

/>

</LinearLayout>

</TableLayout>

 

</RelativeLayout>

 

4、  login.java文件

package eoe.com; 

 

 

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

 

public class login extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.login);

setTitle(“登录”);

Button login_btn = (Button) findViewById(R.id.login_btn);

login_btn.setOnClickListener(new Button.OnClickListener(){

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

Intent loginintent = new Intent();

loginintent.setClass(login.this,main_menu.class);

startActivity(loginintent);

}

});

Button r_btn = (Button) findViewById(R.id.reg_btn);

r_btn.setOnClickListener(new Button.OnClickListener(){

 

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent regintent = new Intent();

regintent.setClass(login.this,reg.class);

startActivity(regintent);

}

 

});

}

}

5、  运行效果

 

分享到:
评论
1 楼 leer168 2011-10-07  
明天抄袭一下,哈哈

相关推荐

    android demo,使用Handler的postDelay,Runnable run实现延时3秒的splash。

    本示例中的“android demo”就是关于如何利用Handler的`postDelayed`方法和`Runnable`接口来实现一个延时3秒的Splash Screen。下面将详细解释这个过程以及涉及的技术点。 1. **Handler**: Handler是Android中处理...

    Android 实现界面刷新的几种方法

    Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。 利用Handler刷新界面 实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面...

    使用Handler实现异步更新UI例子

    本教程将重点讲解如何使用Handler机制来实现在后台线程中执行任务并在主线程中更新UI。 Handler是Android中一种用于线程间通信的重要工具,它允许你在不同的线程之间发送和处理消息。Handler的运作机制基于Message...

    Android_Handler详解(一)

    在Android开发中,Handler是一个至关重要的组件,它与线程、消息队列和Looper紧密关联,用于实现不同线程间的通信。本篇将深入探讨Handler的基本概念、使用方法以及其在多线程环境中的作用。 1. Handler是什么? ...

    android 更新 UI 线程 handler

    在Android开发中,更新UI(用户界面)是一个常见的任务,但是由于Android的主线程(也称为UI线程)是负责处理用户交互和绘制界面的,所以直接在后台线程进行UI更新可能会导致程序崩溃或者界面卡顿。为了解决这个问题...

    【Android开发入门】Android线程之Handler

    Handler是Android中处理消息和调度任务的对象,它通常与Looper和Message配合使用,实现线程间的通信。主线程中默认有一个Looper对象,负责接收和分发Message,而Handler则用来发送Message到Looper,从而实现主线程的...

    Android高手进阶教程之AndroidHandler的使用.pdf

    在Android开发中,`Handler`是一个非常重要的组件,它用于处理来自其他线程的消息,特别是在UI线程中更新用户界面时。本节我们将深入探讨`Handler`的使用,以及如何解决像更新标题这样的定时任务。 首先,让我们...

    ndroid异步处理一:使用Thread+Handler实现非UI线程更新UI界面

    为了解决这个问题,Android提供了多种异步处理机制,其中一种常见的方式是使用`Thread`配合`Handler`来实现非UI线程执行耗时任务并更新UI。本篇将详细介绍这一方法。 首先,我们需要理解Android的线程模型。Android...

    android 全屏欢迎界面 源码

    下面我们将深入探讨Android全屏欢迎界面的实现原理和关键知识点。 1. **布局设计** - 全屏欢迎界面通常由一个全屏背景图和可能的Logo或应用名称组成。在`res/layout`目录下创建一个新的XML布局文件,例如`splash_...

    详解Android中Handler的内部实现原理

    Handler是Android系统中用于线程间通信的关键组件,它的内部实现原理涉及到Thread、MessageQueue和Looper等核心类。首先,我们需要理解线程在操作系统中的基本概念,线程是程序执行的最小单位,每个线程都有自己的...

    Android Studio通过Handler制作简单的计时器

    本教程将介绍如何使用Android Studio和Handler组件来创建一个简单的计时器应用。Handler是Android中的一个关键组件,它允许开发者在不同的线程之间发送和处理消息,从而实现异步操作。 首先,我们需要了解Android ...

    android-Handler的使用

    【Android Handler 使用详解】 Handler 是 Android 平台中用于处理线程间通信的关键组件,尤其在涉及 UI(用户界面)更新时,它扮演着至关重要的角色。在 Android 应用程序启动时,系统会默认创建一个主线程,也...

    Android应用源码之HandlerMessage1_HandlerMessage.zip

    在Android应用开发中,HandlerMessage1_HandlerMessage是一个关键的主题,涉及到Android系统中的消息处理机制,尤其是Handler、Message和Looper的使用。这些组件是Android异步编程的重要组成部分,用于解决UI线程与...

    Fragment与Activity使用Handler进行交互

    在Android应用开发中,Fragment和Activity是两个非常重要的组件,它们负责展示用户界面并处理用户交互。有时,我们可能需要在Fragment和Activity之间进行复杂的通信,例如传递数据或执行异步任务。在这种情况下,...

    Android handler message奇怪用法详解

    通常,我们使用Handler配合Looper和Message来实现在主线程(UI线程)中执行后台任务的结果。Looper是消息队列的循环器,它不断检查消息队列并分发消息给相应的Handler处理。Message则是承载数据的对象,用于在...

    Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面

    ### Android异步处理详解:使用Thread+Handler实现非UI线程更新UI界面 #### 概述 Android系统中,每一个应用程序都运行在一个独立的Dalvik虚拟机进程中。当应用程序启动时,系统会创建一个主线程(MainThread),也...

    android 多线程 looper handler

    在实际应用中,我们可以使用 Looper 和 Handler 来实现多线程编程。例如,我们可以在子线程中使用 Looper.prepare() 方法来准备消息队列,然后使用 Looper.loop() 方法来启动消息循环。在子线程中,我们可以使用 ...

    android service thread toast handler

    在Android开发中,`Service`、`Thread`、`Toast`和`Handler`是四个非常重要的组件和概念,它们在创建高效、响应式的应用程序中起着关键作用。下面将详细阐述这些知识点及其相互关系。 首先,`Service`是Android中的...

    Android最简单的欢迎界面

    4. **实现跳转逻辑**:在`WelcomeActivity`的Java代码中,使用 Handler 或 CountDownTimer 控制欢迎界面的显示时间,然后在指定时间后跳转到主应用界面。 ```java public class WelcomeActivity extends ...

Global site tag (gtag.js) - Google Analytics