Intereting Posts
Является ли Android ICS API родным эквивалентом поддержки ViewPager lib? Возможно ли читать исходный текстовый файл без ссылки на контекст в проекте библиотеки Android Ошибка при запуске приложения Android. Не удалось инициализировать эмуляцию OpenglES, используйте «-gpu off», чтобы отключить ее. Android studio nullpointer предупреждения / уведомление в виде кода Android ImageButton, как иметь область с клики, которая больше, чем само изображение? Использование Android getIdentifier () Скрыть поле Year в Android DatePicker? Как иметь различные среды сборки для Android? Как получить отчет о покрытии jacoco с помощью плагина Android gradle 0.10.0 или новее? Изображения не загружаются в Fresco Как изменить имя издателя в google play Как я могу проверить, доступна ли Sim-карта в устройстве Android? Прозрачная панель действий: пользовательская вкладка Android bluetooth connection failed (Ошибка: нет bt sock found, scn 1) Приложение AChartengine неожиданно остановилось. Пожалуйста, попробуйте еще раз

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