2011-12-14 48 views
1

有誰知道如何爲Google Plus Android應用中使用的登錄動畫創建類似的動畫?Android:如何創建Google Plus登錄動畫?

Android SDK中是否有類似的東西可用?或者我應該從頭開始構建它?我特別感興趣的是模態動畫背後的用戶界面變暗和禁用。

謝謝。

enter image description here

+1

一些例子或視頻或至少一個截圖會真的幫助。 – bezmax 2011-12-14 15:36:02

回答

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

+0

謝謝。對不起,我承認我很懶,我應該看看可用的對話框。我剛剛開始Android開發,並且一次只需要太多的信息。 – 2011-12-15 07:44:59

1

要使用動畫進度條顯示的進展:

1與類的構造函數初始化ProgressDialogProgressDialog(Context)。 使用setProgressStyle(int將進度風格設置爲"STYLE_HORIZONTAL")並設置其他任何屬性,如消息。當您準備好顯示對話框時,調用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線程。如果您不熟悉將其他線程與處理程序一起使用,請參閱下面的Activity使用第二個線程來增加由Activity管理的進度對話框。

+1

謝謝。這是有價值的信息。 – 2011-12-15 07:45:46