- 浏览: 125708 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
563721501:
结果好像有错
JAVA正则表达式实例教程 -
fanfq:
RoyMax 写道靠,我的文章在这里出来了,源连接在这里 ht ...
PhoneGap VS. Titanium -
yanyanquan:
我尝试过你的办法了。
但扫描的时候 扫描不到条码呢。为什么呢、 ...
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度 -
java_ruji:
发送邮件时的速度超级慢??
THinkPHP中利用PHPMailer做邮件发送功能 -
coolxing:
不错的文章,谢谢分享
SQLite数据库约束详解
一般的应用程序在开启的时候都会有一个绚丽的欢迎界面,让用户在第一眼就爱上这个程序的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中添加代码 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 <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文件 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、 运行效果
package info.mypanz;
<?xml version=”1.0″ encoding=”utf-8″?>
package eoe.com;
发表评论
-
Android开发窗口实现半透明效果
2012-01-17 18:47 16570弹出popwindow的 ... -
Android 获取联系人的姓名、电话信息
2012-01-16 18:29 1206//获取联系人的姓名、电话信息 public ... -
Android中Fragment的应用
2012-01-13 14:36 2061Fragment 表现 Activity ... -
android handlerthread 通知机制
2011-11-15 14:19 5502自从涉足android之日起,越来越觉得android ... -
关于一进入程序就自动执行Spinner的OnItemSelectedListener的问题解决办法
2011-11-04 09:30 1889解决办法就是添加一句话 mySpinner.se ... -
ProgressDialog的dismiss方法与cancel方法的区别
2011-11-04 09:20 6142ProgressDialog,它有两个方法dialog. ... -
进度条的使用 ProgressBar类
2011-11-01 14:04 1038布局文件: <?xml version=&q ... -
android: 静态XML和动态加载XML混合使用,以及重写Layout控件
2011-10-26 11:15 1268近期对android里面控件修改做了很多实验,由于公司需 ... -
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度
2011-10-25 10:39 10080最近在搞一个关于条形码扫描的软件,需求需要扫描时是竖屏。 ... -
Android图片浏览器:在对话框上实现图片浏览
2011-10-24 16:32 1481前段时间弄了2个Gallery跟ImageSwitche ... -
Android Layout xml 中的几个概念
2011-10-22 11:13 1258Android 文章第一抄,下面的这些东西是转自Andr ... -
Android 之 ProgressDialog
2011-10-22 11:12 969ProgressDialog 类似于ProgressBa ... -
关于Android 设置application的问题
2011-10-21 20:45 782之前尝试过使用application来保存数据,现在再次使用, ... -
Android设置控件,按钮不显示
2011-10-21 17:47 1243Button btn = (Button)findViewBy ... -
Android 监听返回按钮事件
2011-10-21 17:08 1043用户在点击手机的返回按钮时,默认是推出当前的activt ... -
Android 说说EditText里面的属性
2011-10-19 18:46 1083我们今天来说的就是edit ... -
Android 图片平铺效果
2011-10-19 18:38 1931在drawable文件夹中添加自己的my.xml文件,描 ... -
在Android中创建和使用数据库
2011-10-17 20:11 875每个应用程序都要 ... -
分享一个Android中Dialog的使用例子
2011-10-16 02:44 12551、新建工程:DialogTest 2、编写布局文件: ... -
如何在eclipse的android工程里引用android sdk之外的类和方法
2011-10-14 15:45 856我们经常会遇到这样 ...
相关推荐
本示例中的“android demo”就是关于如何利用Handler的`postDelayed`方法和`Runnable`接口来实现一个延时3秒的Splash Screen。下面将详细解释这个过程以及涉及的技术点。 1. **Handler**: Handler是Android中处理...
Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。 利用Handler刷新界面 实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面...
本教程将重点讲解如何使用Handler机制来实现在后台线程中执行任务并在主线程中更新UI。 Handler是Android中一种用于线程间通信的重要工具,它允许你在不同的线程之间发送和处理消息。Handler的运作机制基于Message...
在Android开发中,Handler是一个至关重要的组件,它与线程、消息队列和Looper紧密关联,用于实现不同线程间的通信。本篇将深入探讨Handler的基本概念、使用方法以及其在多线程环境中的作用。 1. Handler是什么? ...
在Android开发中,更新UI(用户界面)是一个常见的任务,但是由于Android的主线程(也称为UI线程)是负责处理用户交互和绘制界面的,所以直接在后台线程进行UI更新可能会导致程序崩溃或者界面卡顿。为了解决这个问题...
Handler是Android中处理消息和调度任务的对象,它通常与Looper和Message配合使用,实现线程间的通信。主线程中默认有一个Looper对象,负责接收和分发Message,而Handler则用来发送Message到Looper,从而实现主线程的...
在Android开发中,`Handler`是一个非常重要的组件,它用于处理来自其他线程的消息,特别是在UI线程中更新用户界面时。本节我们将深入探讨`Handler`的使用,以及如何解决像更新标题这样的定时任务。 首先,让我们...
为了解决这个问题,Android提供了多种异步处理机制,其中一种常见的方式是使用`Thread`配合`Handler`来实现非UI线程执行耗时任务并更新UI。本篇将详细介绍这一方法。 首先,我们需要理解Android的线程模型。Android...
下面我们将深入探讨Android全屏欢迎界面的实现原理和关键知识点。 1. **布局设计** - 全屏欢迎界面通常由一个全屏背景图和可能的Logo或应用名称组成。在`res/layout`目录下创建一个新的XML布局文件,例如`splash_...
Handler是Android系统中用于线程间通信的关键组件,它的内部实现原理涉及到Thread、MessageQueue和Looper等核心类。首先,我们需要理解线程在操作系统中的基本概念,线程是程序执行的最小单位,每个线程都有自己的...
本教程将介绍如何使用Android Studio和Handler组件来创建一个简单的计时器应用。Handler是Android中的一个关键组件,它允许开发者在不同的线程之间发送和处理消息,从而实现异步操作。 首先,我们需要了解Android ...
【Android Handler 使用详解】 Handler 是 Android 平台中用于处理线程间通信的关键组件,尤其在涉及 UI(用户界面)更新时,它扮演着至关重要的角色。在 Android 应用程序启动时,系统会默认创建一个主线程,也...
在Android应用开发中,HandlerMessage1_HandlerMessage是一个关键的主题,涉及到Android系统中的消息处理机制,尤其是Handler、Message和Looper的使用。这些组件是Android异步编程的重要组成部分,用于解决UI线程与...
在Android应用开发中,Fragment和Activity是两个非常重要的组件,它们负责展示用户界面并处理用户交互。有时,我们可能需要在Fragment和Activity之间进行复杂的通信,例如传递数据或执行异步任务。在这种情况下,...
通常,我们使用Handler配合Looper和Message来实现在主线程(UI线程)中执行后台任务的结果。Looper是消息队列的循环器,它不断检查消息队列并分发消息给相应的Handler处理。Message则是承载数据的对象,用于在...
### Android异步处理详解:使用Thread+Handler实现非UI线程更新UI界面 #### 概述 Android系统中,每一个应用程序都运行在一个独立的Dalvik虚拟机进程中。当应用程序启动时,系统会创建一个主线程(MainThread),也...
在实际应用中,我们可以使用 Looper 和 Handler 来实现多线程编程。例如,我们可以在子线程中使用 Looper.prepare() 方法来准备消息队列,然后使用 Looper.loop() 方法来启动消息循环。在子线程中,我们可以使用 ...
在Android开发中,`Service`、`Thread`、`Toast`和`Handler`是四个非常重要的组件和概念,它们在创建高效、响应式的应用程序中起着关键作用。下面将详细阐述这些知识点及其相互关系。 首先,`Service`是Android中的...
4. **实现跳转逻辑**:在`WelcomeActivity`的Java代码中,使用 Handler 或 CountDownTimer 控制欢迎界面的显示时间,然后在指定时间后跳转到主应用界面。 ```java public class WelcomeActivity extends ...