Ich werde ein Beispiel geben, um den größeren Punkt zu demonstrieren.
Stellen Sie sich vor, meine App verfügt über eine Reihe von FloatingActionButtons. Folglich möchte ich einen Stil erstellen und wiederverwenden. Also mache ich folgendes:
<style name="FabStyle” parent ="Widget.Design.FloatingActionButton">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_margin">16dp</item>
<item name="app:backgroundTint">@color/accent</item>
<item name="app:layout_anchorGravity">end|bottom</item>
</style>
Das Problem, das ich habe, ist, dass der Code nicht kompiliert wird, weil er sich beschwert
Error:(40, 5) No resource found that matches the given name: attr 'app:backgroundTint'.
Ich habe versucht, den Namespace über das resources
Tag einzufügen, aber das funktioniert nicht
<resources
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
>
Irgendwelche Ideen, wie ich das zum Laufen bringen könnte?
android
android-layout
android-theme
android-styles
Nouvel Travay
quelle
quelle
Antworten:
Für den
app
Namespace müssen Sie nichts angebenapp:<property name>
. Ist einfach<property name>
genug.Beispielsweise
Und denn
layout_anchorGravity
Sie müssen es in einer XML-Datei festlegen, in der Sie die schwebende Aktionsschaltfläche definieren.quelle
layout_anchorGravity
auf der Stilseite definieren . Es funktioniert als<item name="layout_anchorGravity">end|bottom</item>
layout_anchor
. +1!