Intereting Posts
Автоматическое выключение Android, когда приложение переходит на задний план Заголовок Android DialogFragment не отображается Android Fatal signal 11 (SIGSEGV) на 0x636f7d89 (код = 1). Как его можно отследить? Ошибка IllegalArgumentException с шиной событий Otto в экземпляре фрагмента Android Studio: как сгенерировать подписанный apk с помощью Gradle? OnPageSelected не работает для первой страницы Создание арреалиста объектов Android: Как изменить значок «Главная» ActionBar, чтобы быть чем-то другим, кроме значка приложения? BitmapFactory.decodeResource возвращает измененный Bitmap в Android 2.2 и неизменный Bitmap в Android 1.6 Android Alert Dialog Background Issue API 11+ Как сделать масштабируемое прокрутку? В чем разница между @ + id / android: list и @ + id / list Открытое приложение для получения уведомлений о пожарной базе (FCM) Определить существование функции Google Streetview Как скопировать виртуальные устройства, загруженные Genymotion на другую машину?

Можно ли изменить изображение кнопки входа в Facebook в Android Android SDK3?

Android Android sdk имеет com.facebook.widget.LoginButton

Я хочу разместить свой собственный образ для кнопки «Вход». Является ли это возможным ?

До сих пор я пытался добавить android:src="@drawable/facebook" в файл макета как атрибут элемента кнопки без везения

Solutions Collecting From Web of "Можно ли изменить изображение кнопки входа в Facebook в Android Android SDK3?"

Я закончил переопределять текст как пустую строку и затем определял setBackgroundResource кнопки для моего изображения (не нуждался в динамической функции входа / выхода текста)

 <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="" /> 

И в коде я определил фоновый ресурс:

 final LoginButton button = (LoginButton) findViewById(R.id.login_button); button.setBackgroundResource(R.drawable.facebook); 

Вид обходного пути, но я предпочел это, изменив код SDK для Facebook (хотя это очень прямолинейно), и беспокоиться об обновлении каждый раз, когда я обновляю их версию.

Да, если вы хотите изменить текст и изображение, оба затем напишите нижеприведенный код.

 authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setBackgroundResource(R.drawable.icon); authButton.setText("Login"); authButton.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);` 

Другой путь

 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. Один для кнопки facebook по умолчанию (мы скрываем его на начальном этапе). Второй – для пользовательской кнопки