设置Frame Animation实现欢迎界面,帮助界面,当主界面初始化完成后,从欢迎界面进入主界面

        
  1. @Override
  2. publicvoidonCreate(BundlesavedInstanceState){
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.home);
  5. //设置等待页面
  6. ImageViewimageView=(ImageView)findViewById(R.id.splash_anim);
  7. imageView.setBackgroundResource((R.drawable.splashanim));
  8. //初始化等待界面
  9. mSpalshDrawable=(AnimationDrawable)imageView.getBackground();
  10. //耗时操作,读取tuijian.json文件内容
  11. mTuijianThread=newThread(){
  12. publicvoidrun(){
  13. Stringstr=InitJSON.initJSON(Constant.URL_TUIJIAN_JSON);
  14. albumInfos=ParseJSON.parseAblumJSON(str);
  15. Log.d("albumInfos",albumInfos.toString());
  16. try{
  17. Thread.sleep(3000);
  18. }catch(InterruptedExceptione){
  19. //TODOAuto-generatedcatchblock
  20. e.printStackTrace();
  21. }
  22. //传递标志位,当Handler接收到该标志位的时候,执行Message方法
  23. mHandler.sendEmptyMessage(FINISH_GET_TUIJIAN_JSON);
  24. }
  25. };
  26. //onCreate方法中调用显示Dialog方法,显示帮助界面
  27. showDialog(HELP_DIALOG);
  28. }

界面效果:

        
  1. @Override
  2. protectedDialogonCreateDialog(intid){
  3. switch(id){
  4. //设置点击专辑播放歌曲,用户等待时提示用户等待
  5. caseLOADING_ALBUM_INFO:
  6. ProgressDialogLoadDialog=newProgressDialog(this);
  7. LoadDialog.setTitle("准备播放");
  8. LoadDialog.setMessage("正在加载专辑信息....");
  9. returnLoadDialog;
  10. //设置帮助界面
  11. caseHELP_DIALOG:
  12. Viewview=LayoutInflater.from(this).inflate(R.layout.tutorial,
  13. null);
  14. AlertDialogHelpDialg=newAlertDialog.Builder(this)
  15. .setTitle("帮助")//设置标题
  16. .setIcon(R.drawable.ic_menu_cd)//设置标题图片
  17. .setView(view).setPositiveButton("关闭",null)//设置关闭按钮
  18. .create();
  19. HelpDialg.setOnDismissListener(newOnDismissListener(){
  20. @Override
  21. publicvoidonDismiss(DialogInterfacedialog){
  22. //启动读取tuijian.json文件的线程
  23. mTuijianThread.start();
  24. mHandler.postDelayed(newRunnable(){
  25. //创建新的线程,等待界面开始运行
  26. @Override
  27. publicvoidrun(){
  28. mSpalshDrawable.start();
  29. }
  30. },500);
  31. }
  32. });
  33. returnHelpDialg;
  34. default:
  35. break;
  36. }
  37. returnsuper.onCreateDialog(id);
  38. }

界面效果:

更多功能正在完善中,不足之处希望大家指正批评,多提建议。

更多相关文章

  1. Android倒计时实现
  2. android dialog 背景透明的样式
  3. Android之动态改变控件大小
  4. Android中调试规范Log
  5. android service 生命周期
  6. android 获取web 内容简单实现
  7. Android通过url获取bitmap图片问题
  8. android通过NFC读取卡号
  9. Android仿苹果关机界面实现代码

随机推荐

  1. Android开发者指南(18) —— Web Apps Ov
  2. Drawable的详解
  3. 编译kernel perl版本bug
  4. android 签名发布
  5. PackageManager的intent匹配查询流程
  6. Android(安卓)animation学习笔记之view/d
  7. 将Android下的可执行文件以静态库的形式
  8. android_atomic_dec android_atomic_inc
  9. android中的对话框之二:各种系统对话框的
  10. Android(安卓)px转dip px转sp法则