Jak odcień obrazu zasobu ikony w przycisku FloatingActionButton? Próbowałem już favoriteFab.setColorFilter(R.color.yellow, PorterDuff.Mode.OVERLAY);
, ale bez powodzenia.Ikona odcień Androida w FloatingActionButton
Odpowiedz
Możesz ustawić odcień kolorów w tym trybie, jeśli używasz API 21 lub nowszego.
mFAB.getDrawable(). Mutate(). SetTint (getResources(). GetColor (R.color.yourColor));
E.g.
mFAB = (FloatingActionButton) findViewById(R.id.fab);
mFAB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(v, "Yummy snackbar", LENGHT_LONG).show();
}
});
mFAB.getDrawable().mutate().setTint(getResources().getColor(R.color.colorAccent));
Aktualizacja: Od GetColor została zaniechana należy użyć ContextCompat zamiast. Użyj następujących np:
mFAB.getDrawable().mutate().setTint(ContextCompat.getColor(this, R.color.colorAccent));
dziękuje Vieuser, spróbuję – fab
działa tylko API> 21 –
Działa tylko w interfejsie API> 21. Sprawdź moją odpowiedź, jeśli chcesz go użyć w niższych interfejsach API –
Drawable fabDr= mFAB.getDrawable();
DrawableCompat.setTint(fabDr, Color.WHITE);
Można prosty Użyj DrawableCompat wspierająca-V4 następująco:
Drawable drawable = mFloatingActionButton.getDrawable();
// Wrap the drawable so that future tinting calls work
// on pre-v21 devices. Always use the returned drawable.
drawable = DrawableCompat.wrap(drawable);
// We can now set a tint
DrawableCompat.setTint(drawable, ContextCompat.getColor(this, R.color.white));
// ...or a tint list
DrawableCompat.setTintList(drawable, ColorStateList.valueOf(ContextCompat.getColor(this, R.color.white)));
// ...and a different tint mode
DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_OVER);
Jestem zakładając favoriteFab to FloatingActionButton. można użyć:
int color = ContextCompat.getColor(this, R.color.yellow);
favoriteFab.getDrawable().setColorFilter(color, PorterDuff.Mode.SRC_IN);
można użyć DrawableCompat.setTintList()
zamiast:
Drawable drawable = DrawableCompat.wrap(fab.getDrawable());
DrawableCompat.setTint(drawable, myColorInt);
fab.setImageDrawable(drawable);
- 1. Dynamiczna ikona powiadomienia dla Androida
- 2. FloatingActionButton z animowaną ikoną
- 3. FloatingActionButton, layout_anchor and layout_gravity
- 4. Ikony menu odcień
- 5. Ikona aplikacji na Androida nie wyświetla się
- 6. Ikona menu opcji Androida nie wyświetla się
- 7. Nowa oficjalna ikona szuflady nawigacji na Androida
- 8. Cień FloatingActionButton na pre-lollipop
- 9. Ikona aplikacji w Androidzie
- 10. Animacja ikony FloatingActionButton (animacja rysowania FAB src)
- 11. Android FloatingActionButton ma renderowania wyjątku
- 12. Błąd paska nawigacyjnego i FloatingActionButton
- 13. Jak usunąć cień otaczający FloatingActionButton?
- 14. Jak włączyć/wyłączyć zachowanie FloatingActionButton
- 15. Jak dodać TextView powyżej FloatingActionButton w Androidzie
- 16. Third Party FloatingActionButton Biblioteka w CoordinatorLayout
- 17. Ustawianie layout_anchor w czasie wykonywania na FloatingActionButton
- 18. FloatingActionButton domyślny margines nie pracuje w lizak
- 19. Ikona aplikacji nie pojawia się po zainstalowaniu aplikacji na Androida
- 20. Jak dostosować odcień kodu koloru?
- 21. Jak dodać przycisk odcień programowo
- 22. Odcień do odwzorowania długości fali
- 23. Odcień UIToolbar na iOS 4
- 24. Jak odcień bitmapy w systemie Android?
- 25. Jak ustawić kolor odcień postępu w UIProgressView
- 26. OpenGL ES: Odcień tekstury w kolorze
- 27. Lewa ikona w TextInputLayout
- 28. Wyjaśnienie ikona
- 29. Tuple ikona/zastosowanie w Rust
- 30. Ikona i tekst w UISegmentedController
Dlaczego dostaję -5, to tylko kwestia ?? – fab
Zastanawiam się, że ja .. może brak szczegółowości? Rozumiem jednak pytanie .. idk. –