Android中Market的Loading效果实现方法
16lz
2021-01-23
本文实例讲述了Android中Market的Loading效果实现方法。分享给大家供大家参考。具体如下:
在Android中,要实现Loading效果,一般情况下都使用ProgressDialog控件。ApiDemos/src/com/example/android/apis/view/ProgressBar3.java 提供两个demo:
仔细看了Android Market,发现却是不一样的,请看截图:
那到底如何实现呢?首先,我们创建一个布局文件,
res/layout/fullscreen_loading_indicator.xml, 其内容如下:
<?xml version="1.0" encoding="utf-8"?>
然后在main.xml 把它include 进来
<?xml version="1.0" encoding="utf-8"?>
主程序:
package com.tymx.fullloading;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.widget.LinearLayout;public class myFullLoading extends Activity { /** Called when the activity is first created. */ private LinearLayout mLoadingLayout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); if (msg.what==1){ mLoadingLayout = (LinearLayout)findViewById(R.id.fullscreen_loading_style); mLoadingLayout.setVisibility(View.GONE); LinearLayout mMain = (LinearLayout)findViewById(R.id.main_info); mMain.setVisibility(View.VISIBLE); } } }; new Thread(){ public void run(){ for (int i=0;i<1000;i++){ System.out.print(i+""); } Message msg = handler.obtainMessage(1,"flash"); handler.sendMessage(msg); } }.start(); }}
运行的效果为:
希望本文所述对大家的Android程序设计有所帮助。
更多相关文章
- 在android中显示网络图片及查看页面源代码
- android:TabHost使用方法
- android之调用webservice实现图片上传
- Android 自定义控件实现刮刮卡效果 真的就只是刮刮卡么
- Android内核开发:理解和掌握repo工具(含被墙后的下载方法)
- webapp打包为Android的apk包的一种方法