Android:如何创建Google Plus登录动画?

时间:2011-12-14 15:33:24

标签: android animation android-layout login google-plus

有没有人知道如何为Google Plus Android应用中使用的登录动画创建类似的动画?

我可以使用Android SDK中的类似内容吗?或者我应该从头开始构建它?我特别感兴趣的是模态动画背后的UI变暗和禁用。

谢谢。

enter image description here

2 个答案:

答案 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管理的进度对话框。