如何使Google+登录流程Holo Dark?

时间:2014-01-12 13:21:32

标签: android google-plus android-theme

我有一些奇怪的问题,而我的所有应用程序都是Holo Dark样式,并显示其所有对话框的暗设计和从基础Holo Dark获取其设计的其他组件,唯一的例外是我看到的Google+ Login流程:

enter image description here

接下来是我创建的对话框,它看起来应该是:

enter image description here

但这给用户带来了奇怪的体验。

所以问题是:我如何指定Google+流量也是Holo Dark?

LoginActivity的相关代码:

@Override
public void onClick(View view) {

    switch (view.getId()) {
        case R.id.google_login_button:
        {
            CupsLog.i(TAG, "google_login_button -> onClick");

            if (App.getInstance().mPlusClient == null) {
                App.getInstance().mPlusClient = new PlusClient.Builder(this, this, this).setActions(visiblaeActivities).build();
            }
            mResolveOnFail = true;
            App.getInstance().mPlusClient.connect();
            break;
        }
        case R.id.skip_button:
        {
            startActivity(new Intent(LoginActivity.this, MainActivity.class));
            finish();
            break;
        }
        default:
            break;
    }
}


    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    CupsLog.i(TAG, "onActivityResult, requestCode: " + requestCode);
    switch (requestCode) 
    {
        case REQUEST_CODE_RESOLVE_ERR:
        {
            if (resultCode == Activity.RESULT_OK)
            {
                mResolveOnFail = true;   
                App.getInstance().mPlusClient.connect();
            }
            break;
        }
        case REQUSET_TOKEN_PERMISSIONS_RESLOVE_ERR:
        {
            if (resultCode == Activity.RESULT_OK && App.getInstance().mPlusClient.isConnected()) 
            {
                fetchAuthToken();
            }
            break;
        }
     }          
  }


    @Override
public void onConnectionFailed(ConnectionResult result) {
    CupsLog.i(TAG, "onConnectionFailed -> result: " + result.toString() );
    //The user clicked the sign-in button already. Start to resolve
    // connection errors. Wait until onConnected() to dismiss the
    // connection dialog.

    if (result.hasResolution()) {
        CupsLog.i(TAG, "onConnectionFailed -> if result.hasResolution()" );
        if (mResolveOnFail) {
            try 
            {
                CupsLog.i(TAG, " onConnectionFailed -> result.startResolutionForResult(loginActivity, REQUEST_CODE_RESOLVE_ERR);" );
                mResolveOnFail = false;
                //mDialog.dismiss();
                result.startResolutionForResult(this, REQUEST_CODE_RESOLVE_ERR);
            } 
            catch (SendIntentException e) 
            {
                CupsLog.i(TAG, "onConnectionFailed -> mPlusClient.connect(); " );
                App.getInstance().mPlusClient.connect();
            }
        }
    }
}

我用于我的应用程序的主题是:Theme.AppCompat作为基本父级,我必须进行微小的更改。

0 个答案:

没有答案