Изменить фон входа в Facebook - PullRequest
0 голосов
/ 10 марта 2020

У меня есть следующий код, используемый в качестве входа на Facebook. Я следовал их руководству и внедрил логин Facebook в свое приложение android. Теперь я хочу изменить фон кнопки входа в систему. Как я могу это сделать?

XML файл:

<com.facebook.login.widget.LoginButton
    android:id="@+id/facebook_login_button"
    android:layout_width="320dp"
    android:layout_height="64dp"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="30dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@id/google_button" />

в MainActivity:

    facebook_login_button.setReadPermissions("email", "public_profile")
    facebook_login_button.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {

1 Ответ

1 голос
/ 10 марта 2020

Вы можете сделать пользовательскую кнопку для входа в Facebook. Для этого вам нужно будет отключить видимость существующих кнопок Facebook и создать собственную кнопку с нужным фоном, а по щелчку вашей пользовательской кнопки вызовите yourFacebookButton (). ExecuteClick ().

Измените xml с помощью это:

<com.facebook.login.widget.LoginButton
                android:id="@+id/facebook_login_button"
                android:layout_width="320dp"
                android:visibility="gone"
                android:layout_height="64dp"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="30dp"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toBottomOf="@id/google_button" />

            <Button
                android:id="@+id/my_custom_back_ground_button"
                android:layout_width="320dp"
                android:layout_height="64dp"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="30dp"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toBottomOf="@id/google_button" />

При нажатии на кнопку с id = my_custom_back_ground_button, нажмите кнопку Facebook на yourFacebookButton.performClick()

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...