有没有人知道如何为Google Plus Android应用中使用的登录动画创建类似的动画?
我可以使用Android SDK中的类似内容吗?或者我应该从头开始构建它?我特别感兴趣的是模态动画背后的UI变暗和禁用。
谢谢。
答案 0 :(得分:8)
你是否正在接受那个“登录”的进展对话?这根本不是自定义动画,它是一个常见的小部件。
以下是代码:
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Signing in...");
progressDialog.show();
//... complete sign in...then
progressDialog.dismiss();
以这种方式完成ProgressDialog,自动处理调暗/模糊背景。你应该真正阅读对话框:http://developer.android.com/guide/topics/ui/dialogs.html
答案 1 :(得分:1)
使用动画进度条显示进度:
1-使用类构造函数ProgressDialog
初始化ProgressDialog(Context)
。
使用"STYLE_HORIZONTAL"
将进度样式设置为setProgressStyle(int
并设置任何其他属性,例如消息。
2-当您准备好显示对话框时,请调用show()或从onCreateDialog(int)回调中返回ProgressDialog
。
3-您可以通过调用setProgress(int)
至目前为止已完成的总百分比值或incrementProgressBy(int)
增加值来增加条形图中显示的进度,以增加总百分比到目前为止已完成。
例如,您的设置可能如下所示:
ProgressDialog progressDialog;
progressDialog = new ProgressDialog(mContext);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
设置很简单。创建进度对话框所需的大多数代码实际上都涉及更新它的过程。您可能会发现有必要在应用程序中为此工作创建第二个线程,然后使用Handler对象将进度报告回Activity的UI线程。如果您不熟悉使用Handler的其他线程,请参阅下面的示例Activity,它使用第二个线程来增加Activity管理的进度对话框。