我有一些奇怪的问题,而我的所有应用程序都是Holo Dark
样式,并显示其所有对话框的暗设计和从基础Holo Dark
获取其设计的其他组件,唯一的例外是我看到的Google+ Login
流程:
接下来是我创建的对话框,它看起来应该是:
但这给用户带来了奇怪的体验。
所以问题是:我如何指定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
作为基本父级,我必须进行微小的更改。