2016-08-05 30 views
0

Es ist ziemlich einfach, das Alpha einer Ansicht zu ändern, und es ist Kinder: Sie ändern das Alpha der Ansicht und im Übrigen wird das Alpha auf alle seine Kinder angewendet werden.anwenden Graustufen zu sehen und seine Kinder

Ich möchte das gleiche tun, außer eine Ansicht auszugrauen (es könnte blau werden oder was auch immer). Der Punkt ist: Wie skaliere ich eine Ansicht programmatisch/dynamisch? Es ist zu schwer, wie wäre es mit einem Gitter/Vordergrund auf die Ansicht?

+0

haben Sie den Farbton-Attribut auf einen transparenten grauen versuchen Einstellung? – Jaythaking

+0

was meinst du? 'view.setForegroundTintList (...)'? –

Antwort

0

einen transparenten grauen Farbton mit dieser Methode Set DrawableCompat und sehen, ob es für Sie funktioniert ...:

public static Drawable setTint(Drawable drawable, int color) { 
    final Drawable newDrawable = DrawableCompat.wrap(drawable); 
    DrawableCompat.setTint(newDrawable, color); 
    return newDrawable; 
} 
+0

Danke für die Antwort. Aber ich bin mir nicht sicher, was ich mit deiner Methode anfangen soll. Woher soll ich die Parameter bekommen? '(Drawable drawable, int color) und wo setze ich es dann auf die Ansicht? mit 'setForeground'? –