Ich versuche, die Palettenfunktion von Androids Material Design zu verwenden, aber ich habe einige Probleme bei der Anwendung.Android Apply Palette
Ich habe die Palette erfolgreich erzeugt und jetzt versuche ich, die Palette in eine Funktion zu übergeben, die es anwendet.
Das Problem, das ich habe, ist, dass, wenn ich die Palette an die applyPalette
Funktion übergeben keine der Methoden wie palette.getDarkMutedColor().getRgb() , palette.getVibrantColor().getRgb()
werden mit den Werten aus der Palette gefüllt.
Das Tutorial, das ich wurde nach nur knapp sein Ziel noch etwas anderes erwähnt dann in der Palette auf die Funktion übergeben und so die Methoden dabei ausgefüllt werden würde
Dies ist die Generator-Funktion ist und die Anwendung Funktion kann beliebige Sehen Sie, warum das nicht funktioniert?
-Code
private void colorize(Bitmap photo) {
Palette palette = new Palette.Builder(photo).generate();
applyPalette(palette);
}
private void applyPalette(Palette palette) {
getWindow().setBackgroundDrawable(new ColorDrawable(palette.getDarkMutedColor().getRgb()));
TextView titleView = (TextView) findViewById(R.id.title);
titleView.setTextColor(palette.getVibrantColor().getRgb());
TextView descriptionView = (TextView) findViewById(R.id.description);
descriptionView.setTextColor(palette.getLightVibrantColor().getRgb());
colorRipple(R.id.info, palette.getDarkMutedColor().getRgb(),
palette.getDarkVibrantColor().getRgb());
colorRipple(R.id.star, palette.getMutedColor().getRgb(),
palette.getVibrantColor().getRgb());
View infoView = findViewById(R.id.information_container);
infoView.setBackgroundColor(palette.getLightMutedColor().getRgb());
AnimatedPathView star = (AnimatedPathView) findViewById(R.id.star_container);
star.setFillColor(palette.getVibrantColor().getRgb());
star.setStrokeColor(palette.getLightVibrantColor().getRgb());
}
versuchen Sie mit dem Entfernen der Funktion getRgb(). –
Nein, das half nicht immer noch den gleichen Fehler haben – Hayes121
Bitte klären Sie, was Sie meinen, wenn Sie sagen, die Farbfunktionen "nicht funktionieren". – stkent