Я использовал эту библиотеку https://github.com/futuresimple/android-floating-action-button. Как изменить изображение главной кнопки? Я хочу изменить изображение кнопки сразу после выбора одной из меньших кнопок.Изменить картинку Floating Action Button Android
ответ
От https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html
Как этот класс происходит от ImageView, вы можете контролировать значок, который отображается через setImageDrawable (вытяжку).
Или вы можете использовать setImageResource():
fab.setImageResource(R.drawable.ic_shopping_cart_white);
Добавить свойство
fab:fab_icon="@drawable/fab_expand"
в XML, где инициализируется меню плавающего действия.
Эй это свойство не существует! fab: fab_icon – Jorgesys
этот ответ был для пользовательской библиотеки futuresimple, а не для стандартного FAB –
К сожалению, с этой библиотекой вы не можете изменить иконку из меню (см вопросы из этой библиотеки из более подробной информации)
Вот почему я бросил эту библиотеку, чтобы использовать способ более гибкий один! Это первоначально вилка, но теперь более продвинутый;)
Вот link
Наслаждайтесь!
У меня была такая же проблема, и мне удалось создать собственное решение. Возможно, некоторые из них также могут быть полезны. Я отправил полный ответ на другой вопрос (How to set icon to getbase FloatingActionsMenu), но эта часть, представленная здесь, имеет отношение к вопросу при динамическом изменении изображения/изображения кнопки основного меню, когда выбрана одна из поднаборок. В этом случае вам нужно совместить ответ из «связанного вопроса» и ответа ниже.
Для того, чтобы изменить значок на кнопке меню при выборе floatingActionButton она может быть реализована следующим образом:
Создать кнопку меню в XML-файл, создавать кнопки (ы) с плавающей на .java файл (программно) установить кнопку меню (цветная кнопка, цветная кнопка и изображение). Затем просто добавьте все кнопки в кнопку меню. Вы также можете отключить анимацию кнопки меню, просто комментируя код в классе FloatingActionsMenu
.
Тогда каждый раз, когда вы создаете кнопку, образец:
final FloatingActionButton actionA = new FloatingActionButton(getBaseContext());
actionA.setTitle("Familie");
actionA.setIcon(R.drawable.world_map);
actionA.setSize(FloatingActionButton.SIZE_MINI);
actionA.setColorNormalResId(R.color.red);
actionA.setColorPressedResId(R.color.black_semi_transparent);
actionA.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
menuMultipleActions.setMenuButton(R.drawable.icon, R.color.red_transparent, R.color.black_semi_transparent);
Toast.makeText(MainMapView.this, "Action Description", Toast.LENGTH_SHORT).show();
((FloatingActionsMenu) findViewById(R.id.multiple_actions)).collapse();
return;
}
});
Посмотреть ответ разместил ссылку о том, как настроить классы и определить кнопку меню и плавающую кнопку (ы).
Так важная часть, чтобы заметить здесь:
menuMultipleActions.setMenuButton(R.drawable.icon, R.color.red_transparent, R.color.black_semi_transparent);
Этот метод необходимо добавлять в FloatingActionsMenu
классе. Просто вы вызываете метод после того, как на каждом floatActionButton вы хотите обновить изображение.
Дополнительную информацию вы можете найти по ссылке, которую я опубликовал. Поэтому, когда вы нажимаете один из плавающих элементов().
На данный момент цвет кнопки меню не корректируется правильно, но я над этим работаю, если найду решение, я также обновлю ответ. Надеюсь, это поможет, счастливая кодировка.
Есть ли причина для -1 или просто для удовольствия? Кто-то пробовал это решение, и это не сработало для него? – Thanos
Я проголосовал за -1, потому что это не сработало для меня. На самом деле, через некоторое время после того, как я проголосовал, я попытался его обнародовать, потому что это не круто, но мне не разрешили ... Итак, извините: / –
вы можете использовать это в вашем .XML:
android:src="@drawable/icon" // change backgroung icon
app:backgroundTint="@color/icons" // change background color
использование этого в коде:
mFloatingActionButton.setImageResource(R.drawable/icon2);
Что я использую следующим образом,
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab_btn);
// State 1 -on
fab.setImageDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.fab_on));
// State 2 - off
fab.setImageDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.fab_off));
Надежда это поможет вы
Я столкнулся с такими же проблема в последнее время, я попытался с следующим вариантом
fab:fab_icon="@drawable/icon"
и
android:src="@drawable/icon" // change backgroung icon
даже не пытался программно
fab_menu_btn.setImageResource();
ничего не получалось.
Решение: В файле build.gradle приложения заменить
compile 'com.getbase:floatingactionbutton:1.10.0'
в
compile 'com.github.toanvc:floatingactionmenu:0.8.9'
В XML-файле Использование:
<toan.android.floatingactionmenu.FloatingActionsMenu
</toan.android.floatingactionmenu.FloatingActionsMenu>
В деятельности Файл:
floatingActionsMenu.setIcon(getResources().getDrawable(R.mipmap.icon));
Thanks
- 1. Floating action button morph
- 2. Change Floating Action Button Background
- 3. android floating action button show() not working
- 4. Android Floating Action Button API 19 (KitKat)
- 5. Android Floating Action Button Полупрозрачный цвет фона
- 6. OnClick for Floating Action Button
- 7. Force Floating Action Button, находящийся над клавиатурой
- 8. Невозможно сделать Floating Action Button «поплавок»
- 9. Floating Action Button ошибка в com.android.support:design:24.2.1
- 10. Fade animation on Floating Action Button
- 11. Тест Espresso UI на элементах меню Android Floating Action Button
- 12. Android Design Library - Floating Action Button Padding/Margin Issues
- 13. Android Studio 1.5.1.Rendering error (Floating action button)
- 14. Как удалить Floating Action Button из автоматически сгенерированной активности прокрутки
- 15. Android action Button
- 16. Кнопка Android Floating Action Up Up
- 17. Android Floating Action Bar скрыты ниже bottombar
- 18. Поведение «Floating Action Button» в соответствии с текущим фрагментом
- 19. Добавить текст в Floating Button в Android
- 20. Floating Aciton Button Ripple Color
- 21. Android done button action onclick
- 22. Android Action Bar Up Button
- 23. Button action-приложение для Android
- 24. Button return = action button home
- 25. Android Входящие для Google Google, такие как Floating Action Button Overlay
- 26. Как создать подменю для Floating Action Button в Android Material Design?
- 27. Bottomsheet with moving Floating action buttons
- 28. double cell button action
- 29. Cordova Android Push Notification With Action Button
- 30. Справка Haxe - манипулирование Android Back Button Action
У меня такая же проблема, и все это хватало моих волос. Спасибо за это http://stackoverflow.com/a/35697105/5228412 он отлично работает для меня и желает других, кто доберется сюда. –