34

Facebook Android SDK にはcom.facebook.widget.LoginButton

ログインボタンに独自の画像を配置したい。出来ますか ?

これまでのところandroid:src="@drawable/facebook"、ボタン要素の属性としてレイアウトファイルに追加しようとしましたが、うまくいきませんでした

4

4 に答える 4

10

はい、テキストと画像の両方を変更したい場合は、以下のコードを記述してください。

authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setBackgroundResource(R.drawable.icon);
authButton.setText("Login");
authButton.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);`
于 2014-10-16T12:45:03.830 に答える
2

別の方法

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();
    }
});

ノート:

XML ファイルに 2 つのボタンのコードを記述する必要があります。1 つはデフォルトの facebook ボタン用です (最初のステップでは非表示にしています)。2つ目はカスタムボタン用です

于 2016-12-17T11:15:05.270 に答える
0

com_facebook_button_icon.xml という名前のドローアブルを作成し、その中に何かを追加します。FB ログイン ボタンは、drawableleft として使用されるためオーバーライドされます。

例えば:

<vector
android:height="25dp"
android:viewportHeight="1365.3333"
android:viewportWidth="1365.3333"
android:width="25dp"
xmlns:android="http://schemas.android.com/apk/res/android"
android:tintMode="multiply"
android:tint="@color/com_facebook_button_text_color"
>
<path
    android:fillAlpha="1"
    android:fillColor="#FFFFFF"
    android:fillType="nonZero"
    android:pathData="m1365.33,682.67c0,-377.03 -305.64,-682.67 -682.67,-682.67C305.64,-0 0,
        305.64 0,682.67 0,1023.41 249.64,1305.83 576,1357.04L576,880L402.67,880l0,
        -197.33l173.33,-0l0,-150.4c0,-171.09 101.92,-265.6 257.85,-265.6 74.69,-0 152.81,
        13.33 152.81,13.33L986.67,448L900.58,448C815.78,448 789.33,500.62 789.33,
        554.61L789.33,682.67L978.67,682.67L948.4,880L789.33,880L789.33,1357.04C1115.69,
        1305.83 1365.33,1023.41 1365.33,682.67"
    android:strokeColor="#00000000"
    />
于 2020-06-14T14:59:19.370 に答える