`
menjoy
  • 浏览: 421588 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Android启动界面实现

阅读更多

转载自:http://www.eoeandroid.com/thread-112229-1-1.html

启动界面的效果图: 


 
启动界面

主要的实现类LoadingView :

package wht.android.loading;

import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.ImageView;

public class LoadingView extends ImageView implements Runnable
{
        private boolean isStop = false;
        
        private int[] imageIds;
        private int index = 0;
        private int length = 1;
        
        public LoadingView(Context context)
        {
                this(context, null);
        }

        public LoadingView(Context context, AttributeSet attrs)
        {
                super(context, attrs);
        }
        
        public void setImageIds(int[] imageId)
        {
                this.imageIds = imageId;
                if(imageIds != null && imageIds.length > 0)
                {
                        length = imageIds.length;
                }
        }
        
                @Override
        protected void onDetachedFromWindow()
        {
                // TODO Auto-generated method stub
                super.onDetachedFromWindow();
                isStop = true;
        }

        @Override
        protected void onDraw(Canvas canvas)
        {
                // TODO Auto-generated method stub
                super.onDraw(canvas);
                if(imageIds != null && imageIds.length > 0)
                {
                        this.setImageResource(imageIds[index]);
                }
        }

        @Override
        public void run()
        {
                while(!isStop)
                {
                        index = ++index % length;
                        postInvalidate();
                        try
                        {
                                Thread.sleep(400);
                        }
                        catch (InterruptedException e)
                        {
                                e.printStackTrace();
                        }
                }
        }
        
        public void startAnim()
        {
                new Thread(this).start();
        }

}

  
MainActivity:

package wht.android.loading;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity
{
    
    private LoadingView main_imageview;
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        main_imageview = (LoadingView)findViewById(R.id.main_imageview);
        initLoadingImages();
        
        new Thread()
        {
            @Override
            public void run()
            {
                main_imageview.startAnim();
            }
        }.start();
        
    }
    
    private void initLoadingImages()
    {
        int[] imageIds = new int[6];
        imageIds[0] = R.drawable.loader_frame_1;
        imageIds[1] = R.drawable.loader_frame_2;
        imageIds[2] = R.drawable.loader_frame_3;
        imageIds[3] = R.drawable.loader_frame_4;
        imageIds[4] = R.drawable.loader_frame_5;
        imageIds[5] = R.drawable.loader_frame_6;
        
        main_imageview.setImageIds(imageIds);
    }
}

 

布局文件main.xml 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:background="#e1e1e1">
        <wht.android.loading.LoadingView
                android:layout_gravity="center_horizontal" android:layout_height="wrap_content"
                android:id="@+id/main_imageview" android:src="@drawable/loader_frame_1"
                android:layout_marginTop="190dp" android:layout_width="wrap_content"
                ></wht.android.loading.LoadingView>

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="启动中..."
        android:layout_marginTop="10dip"
        android:textColor="#666666"
        android:layout_gravity="center_horizontal"
        android:textSize="20sp"
/>
</LinearLayout>

  

  • 大小: 11.9 KB
分享到:
评论
3 楼 wrw_ahut 2015-07-17  
你这个怎么停下来?怎么跳转activity
2 楼 wenzhixin 2012-06-23  
多谢分享~
1 楼 orange9711 2012-03-07  
学习学习

相关推荐

    Android 程序启动界面源码.rar

    总的来说,"Android 程序启动界面源码.rar"是一个学习和参考Android启动界面实现的宝贵资源。通过对源码的分析和实践,开发者可以掌握如何创建高效且用户体验良好的启动界面。同时,了解和遵循最佳实践,将有助于...

    Android界面启动实现

    本篇文章将详细讲解如何在不依赖于Activity间的切换来实现Android启动界面。 首先,理解Android应用程序的基本运行流程是至关重要的。当用户点击应用图标时,系统会启动主Activity,这就是我们所说的启动界面。传统...

    android欢迎界面简单实现

    在Android应用开发中,用户界面的设计至关重要,尤其是启动时的欢迎界面,它能给用户留下深刻的第一印象。本文将详细讲解如何实现一个简单的Android欢迎界面,以增强应用程序的用户体验。 首先,我们需要理解...

    启动界面实现LoadingView

    在给定的标题“启动界面实现LoadingView”中,我们聚焦于如何在启动界面中实现一个动态加载效果的视图,即LoadingView。这通常涉及到自定义视图、动画以及线程管理等多个技术点。下面将详细介绍这些关键知识点。 1....

    安卓Android源码——程序启动界面Demo(动态).zip

    综上所述,这个压缩包提供了一个完整的Android启动界面实现,涵盖了从UI设计到代码实现的各个方面。开发者可以通过学习这个Demo,了解如何利用Android SDK中的动画框架、资源管理以及生命周期管理等知识,来创建一个...

    Android 程序启动界面源码.zip

    这里我们将深入探讨Android启动界面的设计原理、实现方式以及源码中的关键组件和步骤。 首先,Android启动界面主要由两部分组成:启动图片和背景动画。启动图片通常是应用的logo,而背景动画可以是简单的淡入淡出、...

    Android启动界面和导航界面

    综上所述,Android启动界面和导航界面的设计与实现是提升应用用户体验的关键环节。开发者需要兼顾功能性和美观性,同时考虑性能和效率,确保用户能够流畅、直观地使用应用。通过合理的布局和交互设计,可以增强用户...

    android程序启动界面

    在Android开发中,程序启动界面(Splash ...总之,创建一个高效的Android启动界面,不仅需要考虑视觉效果,还需要优化加载速度和用户体验。通过合理的代码设计和资源管理,我们可以实现一个既美观又实用的启动界面。

    Android程序启动界面Demo

    本Demo旨在展示如何创建一个基本的Android启动界面,适用于课程设计和小程序作业。以下是关于创建Android启动界面的一些关键知识点: 1. **布局设计**: - 启动界面的布局通常简洁,包含一个中央的logo或图标,...

    Android应用启动界面的实例

    在提供的`SplashScreen`压缩包中,可能包含了实现上述步骤的相关代码和资源文件,你可以参考这些文件来学习和实践如何创建一个完整的Android启动界面。记得在实际项目中,要根据自己的需求进行调整和修改,以满足...

    Android 程序启动界面源码

    本文将深入探讨Android程序启动界面的源码实现,并分析相关文件及其作用。 1. **AndroidManifest.xml**: 这是Android应用程序的核心配置文件,它定义了应用的组件、权限、主题以及其他关键信息。在启动界面中,...

    一个类似于android启动界面的动画效果

    "一个类似于android启动界面的动画效果" 这个标题表明我们要讨论的是在Android平台上实现的一种启动画面的动画效果。Android启动界面通常指的是应用或系统启动时显示的过渡画面,它能增强用户体验,同时加载应用程序...

    安卓 android 应用启动 加载 界面 实现

    本文将详细讲解如何在Android中创建并实现启动加载界面。 首先,我们需要理解Android应用的生命周期。应用启动时,系统会调用`onCreate()`方法,这是应用初始化的关键点。我们通常在此设置UI和应用的基础配置。为了...

    Android App启动图启动界面(Splash)的简单实现代码

    Android App启动图启动界面(Splash)的简单实现代码 Android App启动图启动界面(Splash)是Android App的启动界面,它是用户第一次启动App时所见到的界面。一个良好的启动界面可以给用户留下深刻的印象,从而提高...

    Android程序启动界面源码.zip

    本压缩包"Android程序启动界面源码.zip"提供了实现Android启动界面的源代码,适用于开发者学习如何自定义启动页。 一、Android启动界面的作用 1. 提升用户体验:启动界面可以提供视觉反馈,让用户知道应用正在准备...

    android启动及欢迎界面.zip

    在Android开发中,启动界面(Splash...综上所述,Android启动界面和欢迎界面的实现涉及Activity管理、动画效果、异步任务等多个技术点,通过阅读和理解提供的源码文件,开发者可以深入学习这些概念并应用于实际项目中。

    android验证码界面ui实现

    在Android应用开发中,验证码界面UI的实现是一个常见的功能,主要用于身份验证或安全验证环节。本文将详细讲解如何在Android中实现一个具有60秒倒计时功能的验证码界面,以及如何通过PopupWindow来弹出这个界面。 ...

Global site tag (gtag.js) - Google Analytics