の代わりにあなたがボタンを使用する必要があり、デフォルトのUIコンポーネントを使用しています。あなたが望むデザインをしてください。ボタンをクリックすると、ログイン/サインアップなどのコードを作成する必要があります。
これは一例です。
<Button
android:id="@+id/loginButtonFacebook"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shape_blue_button"
android:text="@string/facebook_txt" />
<Button
android:id="@+id/loginButtonGoogle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shape_red_button"
android:text="@string/google_txt" />
のFacebook:あなたの活動に は、次のようにします。
public class LoginActivity extends FragmentActivity {
public static CallbackManager callbackmanager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
callbackmanager = CallbackManager.Factory.create();
setContentView(R.layout.activity_login);
LoginManager.getInstance().registerCallback(callbackmanager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// Use Access Token loginResult.getAccessToken().getToken());
}
@Override
public void onCancel() {
// Handle cancel event
}
@Override
public void onError(FacebookException error) {
//Handle Error event
}
});
}
}
ボタンのClickイベント:
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList(
"email", "public_profile", "user_friends"));
マニフェストファイル -
<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProviderYOUR_APP_ID"
android:exported="true" />
loginButton =(LoginButton)findViewById( R.id.login_ボタン); loginButton.setReadPermissions(Arrays.asList( "public_profile"、 "email"));これは私が使用しているもので、私はButton型で同じものを使用することはできません。 私を助けてください! –
更新された回答をコードで確認してください。 –
@ YashUbale、この回答が役に立つ場合は、それを受け入れられた回答としてマークするか、またはプラスの投票を行います。 –