web-dev-qa-db-ja.com

android-Facebookログインボタンのテキストを変更する方法

AndroidのFacebookログインボタンのテキストを変更しようとしています。

私は多くのstackoverflowの回答を調べましたが、どれもうまくいきませんでした。それを変更する方法はありますか?

私はこれらのリンクで答えを試しました: 12 、。

com.facebook.login.widget.LoginButtonボタンを使用すると、ボタンのテキストを変更できません。 (私はログインすることができますが)

<com.facebook.login.widget.LoginButton
    Android:id="@+id/fragment_login_fb_login_button"
    Android:layout_width="@dimen/fragment_login_fb_button_width"
    Android:layout_height="@dimen/fragment_login_fb_button_height"
    Android:layout_gravity="center"
    Android:layout_marginTop="@dimen/fragment_login_fb_button_top_margin"
    Android:background="@drawable/fragment_login_fb_login_button_background"
    Android:drawableLeft="@drawable/facebook_icon"
    Android:gravity="center"
    Android:text="@string/label_fragment_login_sign_in_with_facebook"
    Android:textColor="@Android:color/white"
    Android:textStyle="bold"/>

Buttonを使用すると、テキストを変更できましたが、ログインできません。

<Button
    Android:id="@+id/fragment_login_fb_login_button"
    Android:layout_width="@dimen/fragment_login_fb_button_width"
    Android:layout_height="@dimen/fragment_login_fb_button_height"
    Android:layout_gravity="center"
    Android:layout_marginTop="@dimen/fragment_login_fb_button_top_margin"
    Android:background="@drawable/fragment_login_fb_login_button_background"
    Android:drawableLeft="@drawable/facebook_icon"
    Android:gravity="center"
    Android:text="@string/label_fragment_login_sign_in_with_facebook"
    Android:textColor="@Android:color/white"
    Android:textStyle="bold"/>

私はAndroid facebooksdkバージョン4.5.0を使用しています

10
VK.N

facebook名前空間を使用して、com_facebook_login_textattributeを設定してみてください。

<com.facebook.login.widget.LoginButton
        xmlns:facebook="http://schemas.Android.com/apk/res-auto"
        facebook:com_facebook_login_text="YourText"/>
48
random

そのトリックは適切な方法ではありません。

  • 相対レイアウトを作成します。
  • Facebook_bottonを定義します。
  • また、カスタムデザインボタンを定義します。
  • それらを重ねます。
<RelativeLayout Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_gravity="center_horizontal"
    Android:layout_marginTop="30dp">
    <com.facebook.login.widget.LoginButton
    xmlns:facebook="http://schemas.Android.com/apk/res-auto"
    Android:id="@+id/login_button"
    Android:layout_width="300dp"
    Android:layout_height="100dp"
    Android:paddingTop="15dp"
    Android:paddingBottom="15dp" />
    <LinearLayout
    Android:id="@+id/llfbSignup"
    Android:layout_width="300dp"
    Android:layout_height="50dp"
    Android:background="@drawable/facebook"
    Android:layout_gravity="center_horizontal"
    Android:orientation="horizontal">
    <ImageView
    Android:layout_width="30dp"
    Android:layout_height="30dp"
    Android:src="@drawable/facbk"
    Android:layout_gravity="center_vertical"
    Android:layout_marginLeft="10dp" />
    <View
    Android:layout_width="1dp"
    Android:layout_height="match_parent"
    Android:background="@color/fullGray"
    Android:layout_marginLeft="10dp"/>
    <com.yadav.bookedup.fonts.GoutamBold
    Android:layout_width="240dp"
    Android:layout_height="50dp"
    Android:text="Sign Up via Facebook"
    Android:gravity="center"
    Android:textColor="@color/white"
    Android:textSize="18dp"
    Android:layout_gravity="center_vertical"
    Android:layout_marginLeft="10dp"/>
    </LinearLayout>
</RelativeLayout>
0
AMIT YADAV

使用許諾契約を確認してください。変更が許可されていないことがわかります。また、「f」を変更することはできません。ライセンスで許可されているのは、さまざまな標準色を使用することだけです。 fb の7.3を参照し、許可されているブランド assets

0
danysz

プレビューで機能しないデバイスで実行

       <com.facebook.login.widget.LoginButton
        Android:layout_height="wrap_content"
        Android:id="@+id/signup_signupFacebookButton"
        Android:layout_width="fill_parent"
        xmlns:facebook="http://schemas.Android.com/apk/res-auto"
        facebook:com_facebook_login_text="Sign up with Facebook"/>
0