tutorial que loginmanager developers crear auth app android facebook-android-sdk

android - que - import com facebook login loginmanager



¿Es posible cambiar la imagen del botón de inicio de sesión de Facebook en Facebook Android SDK3? (3)

De otra manera

loginButton = (LoginButton) findViewById(R.id.fb_login_button); loginButton.setVisibility(View.GONE); ImageView ivFbCustomButton = (ImageView) findViewById(R.id.iv_fb_custom_button); ivFbCustomButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { com.facebook.login.widget.LoginButton btn = new com.facebook.login.widget.LoginButton(FacebookActivity.this); btn.performClick(); } });

Nota:

Tienes que escribir el código para dos botones en el archivo XML. Una es para el botón de Facebook predeterminado (Lo estamos ocultando en el paso inicial). El segundo es para botón personalizado

Facebook Android sdk tiene com.facebook.widget.LoginButton

Quiero poner mi propia imagen para el botón Iniciar sesión. Es posible ?

Hasta ahora he intentado agregar android:src="@drawable/facebook" al archivo de diseño como un atributo para el elemento del botón sin suerte


Terminé sobrescribiendo el texto para que fuera una cadena vacía y luego setBackgroundResource el setBackgroundResource del botón en mi imagen (no necesité la funcionalidad de inicio de sesión / setBackgroundResource de sesión dinámica)

<com.facebook.widget.LoginButton xmlns:fb="http://schemas.android.com/apk/res-auto" android:id="@+id/login_button" android:layout_width="249dp" android:layout_height="45dp" android:layout_above="@+id/textView1" android:layout_centerHorizontal="true" android:layout_gravity="center_horizontal" android:layout_marginBottom="30dp" android:layout_marginTop="30dp" android:contentDescription="@string/login_desc" android:scaleType="centerInside" fb:login_text="" fb:logout_text="" />

Y en el código I definí el recurso de fondo:

final LoginButton button = (LoginButton) findViewById(R.id.login_button); button.setBackgroundResource(R.drawable.facebook);

Como solución alternativa, preferí esto sobre cambiar el código SDK de Facebook (aunque también es muy directo) y me preocupa actualizar cada vez que actualizo su versión.


sí, si desea cambiar el texto y la imagen, escriba el código siguiente.

authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setBackgroundResource(R.drawable.icon); authButton.setText("Login"); authButton.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);`