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);`