शैली में ऐप नामस्थान का उपयोग करना


103

मैं अधिक से अधिक बिंदु प्रदर्शित करने के लिए एक उदाहरण देने जा रहा हूं।

कल्पना कीजिए कि मेरे ऐप में कई फ़्लोटिंगएशनबटन हैं। नतीजतन, मैं एक शैली बनाना और उसका पुन: उपयोग करना चाहता हूं। तो मैं निम्नलिखित कार्य करता हूं:

<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>

मेरे पास समस्या यह है कि कोड संकलित नहीं हो रहा है क्योंकि यह शिकायत कर रहा है

Error:(40, 5) No resource found that matches the given name: attr 'app:backgroundTint'.

मैंने resourcesटैग के माध्यम से नाम स्थान लाने की कोशिश की लेकिन वह काम नहीं कर रहा है

<resources
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >

किसी भी विचार कैसे मैं यह काम करने के लिए मिल सकता है?


जवाबों:


228

के लिए appनाम स्थान आपको यह निर्दिष्ट करने की जरूरत नहीं है app:<property name>। बस <property name>काफी है।

उदाहरण के लिए

<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="backgroundTint">@color/accent</item>
    <item name="layout_anchorGravity">end|bottom</item>
</style>

और इसके लिए layout_anchorGravityआपको इसे XML फ़ाइल में सेट करना होगा जहाँ आप फ़्लोटिंग एक्शन बटन को परिभाषित कर रहे हैं।


बहुत बढ़िया! मदद के लिए धन्यवाद। मामूली सुधार: आप layout_anchorGravityशैली पृष्ठ पर भी परिभाषित कर सकते हैं । यह काम करता है<item name="layout_anchorGravity">end|bottom</item>
नौवेल ट्रेव

आपने दिन बचा लिया! और एक को स्थानीय रूप से परिभाषित किया जाना है layout_anchor। +1!
नौवले त्रावे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.