2016-05-11 8 views
0

I want these buttonsのAndroid StudioでのFacebook&Google+のログインボタンをカスタマイズ


I have these buttons

私は誰かがそれに私を助けることができる、私のFacebookとGoogle+ログインボタンをカスタマイズしたいですか?
これらは私のレイアウトコード

<com.facebook.login.widget.LoginButton 
     android:id="@+id/login_button" 
     android:layout_width="fill_parent" 
     android:layout_height="45dp" 
     android:layout_weight="1" 
     android:text="" 
     android:layout_gravity="center" 
     android:padding="0dp" /> 


    <com.google.android.gms.common.SignInButton 
     android:id="@+id/sign_in_button" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:padding="0dp" />   

答えて

1

の代わりにあなたがボタンを使用する必要があり、デフォルトのUIコンポーネントを使用しています。あなたが望むデザインをしてください。ボタンをクリックすると、ログイン/サインアップなどのコードを作成する必要があります。

これは一例です。

<Button 
android:id="@+id/loginButtonFacebook" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@drawable/shape_blue_button" 
android:text="@string/facebook_txt" /> 

<Button 
android:id="@+id/loginButtonGoogle" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@drawable/shape_red_button" 
android:text="@string/google_txt" /> 

のFacebook:あなたの活動に は、次のようにします。

public class LoginActivity extends FragmentActivity { 

    public static CallbackManager callbackmanager; 

    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      FacebookSdk.sdkInitialize(getApplicationContext()); 
      callbackmanager = CallbackManager.Factory.create(); 
      setContentView(R.layout.activity_login); 


      LoginManager.getInstance().registerCallback(callbackmanager, new FacebookCallback<LoginResult>() { 
       @Override 
       public void onSuccess(LoginResult loginResult) { 

        // Use Access Token loginResult.getAccessToken().getToken()); 
       } 

       @Override 
       public void onCancel() { 
        // Handle cancel event 
       } 

       @Override 
       public void onError(FacebookException error) { 
        //Handle Error event 
       } 
      }); 
    } 
    } 

ボタンのClickイベント:

LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList(
         "email", "public_profile", "user_friends")); 

マニフェストファイル -

<provider 
android:name="com.facebook.FacebookContentProvider" 
android:authorities="com.facebook.app.FacebookContentProviderYOUR_APP_ID" 
android:exported="true" /> 
+0

loginButton =(LoginButton)findViewById( R.id.login_ボタン); loginButton.setReadPermissions(Arrays.asList( "public_profile"、 "email"));これは私が使用しているもので、私はButton型で同じものを使用することはできません。 私を助けてください! –

+0

更新された回答をコードで確認してください。 –

+0

@ YashUbale、この回答が役に立つ場合は、それを受け入れられた回答としてマークするか、またはプラスの投票を行います。 –

関連する問題