gpt4 book ai didi

android - 如何使默认的 Google 和 Facebook 登录按钮看起来均匀漂亮?请查看详情

转载 作者:太空狗 更新时间:2023-10-29 13:14:16 25 4
gpt4 key购买 nike

我已经在我的应用程序中提供了使用 google 和 facebook 登录的选项。

但默认按钮看起来不均匀且丑陋,如下所示:

enter image description here

这是 xml 代码:

<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:contentPadding="10dp"
app:cardElevation="2dp"
app:cardBackgroundColor="@android:color/white">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<com.google.android.gms.common.SignInButton
android:id="@+id/google_login_button"
android:layout_width="@dimen/sign_in_btn_width"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />

<com.facebook.login.widget.LoginButton
android:id="@+id/facebook_login_button"
android:layout_width="@dimen/sign_in_btn_width"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin_between_google_facebook_signup_btn"
android:layout_gravity="center_horizontal" />

</LinearLayout>

</android.support.v7.widget.CardView>

如何让它们看起来均匀漂亮?

请告诉我。

抱歉,如果问题格式不正确。我只是一个初学者。

最佳答案

这是自定义登录按钮(Facebook)

           <android.support.v7.widget.CardView
android:layout_width="300dp"
android:layout_height="50dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="50dp"
app:cardBackgroundColor="#3b5998">

<RelativeLayout
android:id="@+id/login_button"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:background="#3b5998">

<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:src="@drawable/ic_facebook" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Login With Facebook"
android:textColor="#ffffff"
android:textSize="17sp"
android:textStyle="bold" />
</RelativeLayout>
</android.support.v7.widget.CardView>

而且你必须监听点击事件

 login_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
selectedLoginButton = FACEBOOK;
LoginManager.getInstance().logOut();
LoginManager.getInstance().logInWithReadPermissions(SigninFragment.this, Arrays.asList("email,public_profile"));
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(final LoginResult loginResult) {
handleFacebookLogin(loginResult);
}

@Override
public void onError(FacebookException exception) {
handleFacebookError(exception);
}

@Override
public void onCancel() {
handleFacebookCancel();
}
});
}
});

对于谷歌加;

btn_sign_in.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
});

关于android - 如何使默认的 Google 和 Facebook 登录按钮看起来均匀漂亮?请查看详情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36476978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com