Saya akan memberikan contoh untuk mendemonstrasikan poin yang lebih besar.
Bayangkan aplikasi saya memiliki sejumlah FloatingActionButtons. Akibatnya, saya ingin membuat satu gaya dan menggunakannya kembali. Jadi saya melakukan hal berikut:
<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>
Masalah yang saya alami adalah bahwa kode tidak dapat dikompilasi karena dikeluhkan
Error:(40, 5) No resource found that matches the given name: attr 'app:backgroundTint'.
Saya mencoba memasukkan namespace melalui resources
tag tetapi tidak berhasil
<resources
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
>
Ada ide bagaimana saya bisa membuat ini bekerja?
android
android-layout
android-theme
android-styles
Nouvel Travay
sumber
sumber
Jawaban:
Untuk
app
namespace Anda tidak perlu menentukanapp:<property name>
. Hanya<property name>
cukup.Sebagai contoh
Dan untuk
layout_anchorGravity
Anda perlu mengaturnya dalam file XML di mana Anda mendefinisikan tombol aksi Mengambang.sumber
layout_anchorGravity
pada halaman gaya. Ini berfungsi sebagai<item name="layout_anchorGravity">end|bottom</item>
layout_anchor
. +1!