2010-10-29 10 views
14

मैं एक Android नौसिखिया चीजों की यूआई पक्ष जानने की कोशिश कर और उस में मेरे सिर कर रहा है कर रहा हूँ यहाँ मैं अभी है:।मैं एंड्रॉइड लिस्ट व्यू में चयनित आइटम कैसे स्टाइल करूं?

breeds_listing.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" android:layout_height="wrap_content"> 
    <ListView android:id="@+id/breedsListView" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:dividerHeight="0px" android:divider="#00000000"></ListView> 
</LinearLayout> 

breeds_listing_item.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:background="@drawable/list_item_background" 
    android:orientation="horizontal" > 
    <TextView android:id="@+id/allbreeds_single_item" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:gravity="center_horizontal"></TextView> 
</LinearLayout> 

list_item_background.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#043402" /> 
    <stroke android:width="3dp" color="#ffff8080" /> 
    <corners android:radius="8dp" /> 
    <padding android:left="10dp" android:top="10dp" android:right="10dp" 
     android:bottom="10dp" /> 
</shape> 

डब्ल्यू टोपी मैं समझने के लिए संघर्ष कर रहा हूं कि मैं चुने गए आइटम को कैसे शैलीबद्ध करूं? फिलहाल चयनित आइटम में एक भयानक नारंगी पृष्ठभूमि है, जो गोलाकार हरे आयत के नीचे, एक नारंगी रूपरेखा प्रभाव देता है। मुझे यकीन है कि मैंने सर्वोत्तम प्रथाओं के अनुरूप चीजें नहीं की हैं, इसलिए किसी भी सुझाव या सुधार की सराहना की जाएगी।

बहुत धन्यवाद, डी

उत्तर

26

मैं क्या यह:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_pressed="true"> 
     <shape > 
     <solid android:color="#929292" /> 
     </shape> 
    </item> 



    <item> 
    <shape > 
     <solid android:color="#FFFFFF" /> 
    </shape> 
    </item> 

</selector> 

तो तुम मेरे उदाहरण में इस संपत्ति android:state_pressed="true"

उपयोग कर सकते हैं, सेल पृष्ठभूमि केवल सफेद, और ग्रे रंग का होगा दबाए जाने पर।

मुझे आशा है कि इससे मदद मिलती है!

+0

युप - मैं मतदान करने या जवाब स्वीकार करने के लिए भूलने में भयानक हूं! निश्चित रूप से उस पर काम करेगा ... अभी मेरे प्रश्नों के माध्यम से वापस चला गया है और मेरे लिए काम करने वाले लोगों को चिह्नित किया है। कोमल अनुस्मारक के लिए धन्यवाद: ओ) – codedog

+0

Yippeeeee! मुझे यह काम करने के लिए मिला - मुझे दिमाग ब्लॉक पर लाने के लिए धन्यवाद! डुनो मैंने इस बारे में क्यों नहीं सोचा क्योंकि हम अपने दिन की नौकरी की डब्ल्यूपीएफ दुनिया में बहुत कुछ करते हैं! यह उपयोग करने के लिए सही स्थिति खोजने का मामला था: ओ) – codedog

+0

यह सुनकर खुशी हुई कि यह आपके लिए काम करता है ^^ –

3

आपको StateListDrawable का उपयोग करना होगा।

आप ListView आइटम here के लिए एक उदाहरण पा सकते हैं।

यदि आप आइटम का चयन करते समय एक निश्चित रंग/खींचने योग्य चाहते हैं, तो android:state_focused="true" का उपयोग करें।

संबंधित मुद्दे