¿Es posible cambiar la imagen del botón de inicio de sesión de Facebook en Facebook Android SDK3?
Facebook Android sdk tiene un com.facebook.widget.LoginButton
Quiero poner mi propia imagen para el botón de inicio de sesión. Es posible ?
- Cómo eliminar la foto cargada de la pared de facebook de la aplicación
- Importar 3 SDKs, obtiene el error: Se han encontrado 3 versiones de android-support-v4.jar
- Android facebook sdk publicar la alimentación a la línea de tiempo del usuario
- Session.StatusCallback no se puede resolver con un tipo - Facebook API
- Aplicación para Android Facebook SDK 4.0 sin Facebook
Hasta ahora he intentado añadir android:src="@drawable/facebook"
al archivo de diseño como un atributo para el elemento de botón sin suerte
- Android FacebookSDK inicio de sesión con la aplicación nativa de Facebook instalado pide permisos incluso después de que el usuario ya les ha dado
- Facebook Android SDK 4.0.0 no obtener información del perfil
- La aplicación se bloquea después del primer inicio de sesión en Facebook
- Android facebook sdk no llama a la devolución de llamada después de iniciar sesión
- Iniciar sesión con permiso adicional con Facebook SDK 3 para Android
- Notificación de empuje no mostrada al usuario para la función APPINVITE en Facebook SDK para Android
- Abrir una página de Facebook desde la aplicación Android?
- Se le pide al usuario las credenciales de inicio de sesión durante la reautorización
setBackgroundResource
invalidando el texto para ser cadena vacía y luego definiendo el setBackgroundResource
del botón a mi imagen (no necesitaba la funcionalidad dinámica de inicio de sesión / salida de texto)
<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 código definí el recurso de fondo:
final LoginButton button = (LoginButton) findViewById(R.id.login_button); button.setBackgroundResource(R.drawable.facebook);
Tipo de una solución, pero preferí este cambio de código SDK de Facebook (aunque es muy sencillo también) y se preocupan por la actualización cada vez que actualizar su versión.
Sí si usted quiere cambiar el texto y la imagen ambos entonces escribe el código abajo.
authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setBackgroundResource(R.drawable.icon); authButton.setText("Login"); authButton.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);`
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. Uno es para el botón del facebook del defecto (lo estamos ocultando en el paso inicial). El segundo es para el botón personalizado