2015-09-28 9 views

Antwort

25

Hier

android:background="?selectableItemBackground" 

ist Referenz von AppCompat Attributbibliothek, so dass es auf ältere Versionen von Android angewandt wird und Android-Präfix nicht braucht.

ist ein von der Plattform bereitgestelltes Attribut, das ältere Android-Versionen möglicherweise nicht unterstützt, aber erst ab der Version, in der sie eingeführt werden.

Hier gilt attr für das Attribut für das aktuelle Thema definiert. Wenn Sie Ihr Anwendungsthema auf eine Light-Version eingestellt haben, wird selectableItemBackground of light theme angewendet.

Und Sie können Ihre eigenen Werte definieren, die ohne Verwendung von Android-Präfix zugegriffen werden können.

+1

Danke, @subhash. Können Sie den Link zur Dokumentation bereitstellen? –

0

Sie alle machen die gleiche Arbeit. Der einzige Unterschied ist, dass Android-Prefix für Android 3.0 und höher ist und wenn Sie das gleiche Attribut für Android 2.3 und darunter verwenden möchten, müssen Sie das Android-Präfix entfernen. Dank