2015-07-29 3 views
0

Я создаю пользовательскую кнопку входа в facebook, но значок на кнопке не отображается правильно. Вы можете мне помочь, пожалуйста,Android Пользовательская кнопка facebook, значок не загружается должным образом

Войти XML:

<Button 
      android:id="@+id/login_button" 
      style="@style/ParseLoginUI.Button.ThirdPartyLogin" 
      android:layout_marginTop="@dimen/com_parse_ui_small_vertical_spacing" 
      android:background="@drawable/com_parse_ui_facebook_login_button_background_selector" 
      android:drawableLeft="@drawable/com_parse_ui_facebook_login_logo" 
      android:text="@string/com_parse_ui_facebook_login_button_label" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" /> 

Стиль:

<style name="ParseLoginUI.Button.ThirdPartyLogin" parent="ParseLoginUI.Button"> 
    <item name="android:paddingLeft">16dp</item> 
    <item name="android:paddingRight">24dp</item> 
</style> 


<style name="ParseLoginUI.Button" parent="@android:style/Widget.Button"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">48dp</item> 
    <item name="android:background">@drawable/com_parse_ui_parse_login_button_background_selector</item> 
    <item name="android:textColor">@color/com_parse_ui_parse_login_display_text</item> 
    <item name="android:textSize">18sp</item> 
</style> 

Код:

loginButton = (Button)findViewById(R.id.login_button); 
     //loginButton.setBackgroundResource(R.drawable.com_parse_ui_facebook_login_logo); //DONT WORK 
     //loginButton.setCompoundDrawablesWithIntrinsicBounds(0, 0,0,0); //DONT WORK 

Я хочу, чтобы моя кнопка выглядеть http://i.stack.imgur.com/xKxX3.png enter image description here первоначально ИТС из образца Разбор

Это, как его показ enter image description here

ответ

0

вместо кнопки используйте кнопки по умолчанию facebook (Пожалуйста, добавьте facebook баночку) .Он даст вам тот же результат, как вы хотите.

<com.facebook.login.widget.LoginButton 
android:id="@+id/login_button" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="center_horizontal" 
android:layout_marginTop="30dp" 
android:layout_marginBottom="30dp" /> 
1

Не нужно создавать дополнительные возможности для рисования. Просто позвоните

<com.facebook.widget.LoginButton 
android:id="@+id/authButtonFb" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" /> 

Вам также нужно добавить это в макете:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:fb="http://schemas.android.com/apk/res-auto" 

Для получения дополнительной информации Login with Facebook И customize-android-facebook-login-button

Если вы используете Android студии Тогда зови это в build.gradle

dependencies { 
    compile 'com.facebook.android:facebook-android-sdk:4.1.0' 
        } 

Надеюсь, это поможет вам.

0

enter image description here

Использование facebook-android-sdk:3.19.0 зависимость:

<com.facebook.widget.LoginButton 
    android:id="@+id/button_facebook_login" 
    android:drawableStart="@drawable/com_facebook_inverse_icon" 
    android:drawableLeft="@drawable/com_facebook_inverse_icon" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginLeft="@dimen/activity_horizontal_margin" 
    android:layout_marginRight="@dimen/activity_horizontal_margin" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" /> 

Если вы используете facebook-android-sdk:4.20.0, то рисуем значок с именем com_facebook_button_login_logo

Смежные вопросы