- 浏览: 634238 次
文章分类
最新评论
-
树下白狐:
listview与adapter用法 -
u011467537:
...
Android背景渐变色(shape,gradient) -
asdf12343800:
asdf12343800 写道asdf12343800 写道a ...
Android背景渐变色(shape,gradient) -
asdf12343800:
asdf12343800 写道asdf12343800 写道 ...
Android背景渐变色(shape,gradient) -
asdf12343800:
asdf12343800 写道 : lol: fghhg
Android背景渐变色(shape,gradient)
android程序启动画面
方法一:
很多应用都会有一个启动界面。欢迎画面慢慢隐现,然后慢慢消隐。实现这种效果的方法有两种(暂时只发现两种)
1、使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity。
2、使用一个Activity,可以用到View.gone() 这个方法。把Acitivity的某些元素移除。
1、两个Activity:
首先是AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sunshine.splash"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Splash"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="Main">
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
然后是JAVA代码:
package net.hlovey.splash;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class Splash extends Activity {
private final int SPLASH_DISPLAY_LENGHT = 3000; //延迟三秒
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
Intent mainIntent = new Intent(Splash.this,Main.class);
Splash.this.startActivity(mainIntent);
Splash.this.finish();
}
}, SPLASH_DISPLAY_LENGHT);
}
}
加载后使用Handler的postDelayed方法,2秒后执行跳转到主视图。
当然可以再Splash中加入动画效果。(我觉得先要布局好AndroidManifest.xml。因为那才是工程的索引文件。首先在那要有一个统筹!而不是先写java code。然后逐步往xml中增加 ,这说明对整个项目没有一个统筹的设计)
方法二:
在原来的工作layout上增加一个全屏的LinearLayout,注意,原来的工作界面跟在下面,原来怎样就怎样,一段时间后,隐藏这个全屏的LinearLayout,工作界面就自然而然显示出来了。
public class MyActivity extends Activity implements Runnable {private boolean isOver=false;
private LinearLayout screenup;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
switch(msg.what){
case 0:
//隐藏启动的View
screenup.setVisibility(View.GONE);
//取消全屏
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
break;
case 1:
Toast.makeText(getApplicationContext(), "加载中", Toast.LENGTH_SHORT).show();
break;
}
super.handleMessage(msg);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
screenup=(LinearLayout)findViewById(R.id.screenup);
new Thread(this).start();
}
private void show(){
Message msg=new Message();
if(isOver){
msg.what=0;
handler.sendMessage(msg);
}else{
msg.what=1;
handler.sendMessage(msg);
}
}
@Override
public void run() {
// TODO Auto-generated method stub
//加载数据。。。。。。。。此处没有数据加载,延时2秒
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
isOver=true;
show();
}
}
发表评论
-
android layout查找顺序
2013-01-07 14:11 1146layout可以按后缀支持多分辨率,分辨率layout-mdp ... -
listview与adapter用法
2012-09-11 08:59 97433一个ListView通常有两 ... -
intent 传值
2012-09-11 08:58 1086intent.putExtra()存 getInten ... -
android(java)控制http连接超时的问题
2012-09-10 15:39 1531"声明一个boolean公共变量,表明当前httpc ... -
android 设置http等待超时
2012-09-10 15:39 11607BasicHttpParams httpPar ... -
android 设置椭圆
2012-09-10 15:39 2337<shape xmlns:android=& ... -
Android 自定义Button按钮显示样式(正常、按下、获取焦点)
2012-09-10 15:39 1293首先写一个定义Button样式的XML文件:新建Andr ... -
如何检查Android网络连接状态
2012-09-10 15:40 8698在发送任何HTTP请求前最 ... -
android 按两次返回键退出
2012-09-07 11:12 5379package com.anjoyo.test; ... -
Android Animation(二)
2012-09-07 10:58 947关于动画的实现,Andr ... -
activity切换动画
2012-09-07 10:55 4184在介绍切换动画效果前,先介绍下将使用到的Android ... -
android 震动
2012-09-07 10:02 2063让手机震动,需要创建Vibrator对象,通过调用vi ... -
android.R.layout下有一些常量存在哪?
2012-09-07 00:35 1160在你的android SDK目录下可以看到 例如 你的 and ... -
Android禁止横屏竖屏切换
2012-09-05 13:43 993在Android中要让一个程序的界面始终保持一个方向,不 ... -
ListView滚动加载(类似Android Market的列表)
2012-09-04 21:08 1763ListView滚动加载(类似Android Mark ... -
android 设置EditText只能输入数字
2012-09-03 23:23 47694android:numeric="intege ... -
填充Listview第一个Item的分隔线
2012-08-31 15:53 63161. 在res/drawable/目录下新建 mygra ... -
android相对父控件比例
2012-08-31 15:39 971shape xml中的gradient能用 70%p 这 ... -
分割线样式
2012-08-31 14:09 1087android给listview设置分割线Divider ... -
Android时钟
2012-08-31 13:21 21341. Android时钟,效果图: 2. ...
相关推荐
很多Android程序在启动时首先会显示一个封面(Splash窗口),过一会才进入主界面。Splash窗口通常是全屏的,一般会显示与程序相关的logo、公司标识等.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分...
今天看到有朋友在实现APP第一次安装的引导界面,正好闲来无事就来鼓捣鼓捣。先来说说思路吧。 引导界面有以下特点
启动图标是您的应用程序在设备的主界面和启动窗口的图形表现。 菜单图标 菜单图标是当用户按菜单按钮时放置于选项菜单中展示给用户的图形元素。 状态栏图标 状态栏图标用于应用程序在状态栏中的通知。 Tab图标 Tab ...
CommonRemoveBlackPage解决android冷启动黑画面的问题的一个综合解决方案,附带状态栏导航栏控制的demo工程。同时实现了微信splash页面只启动一次的效果,splash页面还可以继续去做初始化框架和各种第三方库的操作。...
ANDROID 界面刷新 174 MESSAGE HANDER 175 用法: 175 线程与子线程调用MessageHander 177 Messagehandler实例 177 8、数据存储与读取 179 1. PREFERENCES 179 2. FILES 180 3. DATABASES 180 4. NETWORK 183 5、...
ANDROID 界面刷新 174 MESSAGE HANDER 175 用法: 175 线程与子线程调用MessageHander 177 Messagehandler实例 177 8、数据存储与读取 179 1. PREFERENCES 179 2. FILES 180 3. DATABASES 180 4. NETWORK 183 5、...
应用启动时没有用户界面。 它是带有通知的前台服务,它在端口8192上运行Web服务器。该服务器的IP地址在通知消息中给出。 当视频URL被“广播”到服务器时,视频播放器将全屏打开。 当将音频URL“广播”到服务器时...
什么是SplashSplash也就是应用程序启动之前先启动一个画面,上面简单的介绍应用程序的厂商,厂商的LOGO,名称和版本等信息,多为一张图片,显示几秒钟后会自动消息,然后显示出应用程序的主体页面。在PC上,很常见...
Android 动画 支持快速滚动 - 高渲染注册表提交和批准 自动自定义每件事在几分钟内(100% 自定义) Google Play 广告事件控制(横幅和全屏)选项菜单>联系页面选项菜单>关于我们选项菜单>主页退出对话框轻松自定义...
它是 android 应用程序的基本功能单元。Activity 本身是没有界面的。所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当activity指向全屏窗口时,也可以用...
//注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序 ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName()); shortcut.putExtra(Intent....
该源码是Splash引导进入界面效果,该源码由源码天堂android源码整理提供,很多Android程序在启动时首先会显示一个封面(Splash窗口),过一会才进入主界面。Splash窗口通常是全屏的,一般会显示与程序相关的logo、公司...
打开您的应用程序后,原生应用程序会在很短的时间内加载Flutter。 默认情况下,在此期间,本机应用程序显示白色的初始屏幕。...1.设置启动画面自定义以下设置,并将其添加到项目的pubspec.yaml文件中,或放
HCI-rotoscope-android 这是一个为Android 开发的...启动应用程序时的第一个屏幕 设置画面 设置输入帧率和输出帧率 绘图视频屏幕 带有和不带有洋葱皮背景的主屏幕。 通常这个活动是全屏的,但不会在屏幕截图上传递
很多Android程序在启动时首先会显示一个封面(Splash窗口),过一会才进入主界面。Splash窗口通常是全屏的,一般会显示与程序相关的logo、公司标识等。实现这个功能的方法很多,这里将给出一个比较简单且灵活的实现...
33、解决启动图片不能全屏的问题 34、RTC三层结构服务器访问接口 35、快递单查询 36、天气预报查询 37、增加二个主题框架 38、获取手机外网IP 39、增加按钮Page切换效果 40、手机异常问题跟踪查询 41、客户订单界面...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...