展会信息港展会大全

Android 启动界面的实现
来源:互联网   发布日期:2015-10-03 11:20:55   浏览:1397次  

导读:package wht.android.loading;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.widget.ImageView;public class LoadingView extends ......

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();

}

}

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);

}

}

<?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>

赞助本站

人工智能实验室

相关热词: 启动界面

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港