2012-05-10 22 views
6

मैं एंड्रॉइड के साथ बस शुरुआत कर रहा हूं। मैं बटन को माउसओवर पर अपना रंग बदलना चाहता हूं।
मुझे नहीं पता कि एंड्रॉइड में ऐसा कैसे करें। क्या यह किया जा सकता है? एक बटन के लिएहोवर पर बटन रंग परिवर्तन

दृश्य:

<Button 
    android:id="@+id/b8" 
    android:text="click me" 
    style="?android:attr/buttonStyleSmall" 
    android:textSize="20dp" /> 
+0

कोशिश में रंग बदलने के लिए बटन में इसका इस्तेमाल करते हैं - http : //stackoverflow.com/questions/5828148/mouseover-effect-from-xml – Keith

+0

यहां एक आशाजनक संसाधन है: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/ देखें/होवर.html –

+1

@ रंगरस्टेट एक माउस है (सहित माउस कर्सर इत्यादि) यदि आप एक को कनेक्ट करते हैं (किसी भी चीज़ पर काम करना चाहिए> = हनीकॉम)। और एसडीके 14+ में http://www.youtube.com/watch?v=3w439neLjcc – zapl

उत्तर

2

आप उपयोग करने के लिए क्या एक selector कहा जाता है की जरूरत है।

आप उनके बारे में पढ़ सकते हैं और से this site.

एक ट्यूटोरियल मिल ध्यान रखें कि वहाँ वास्तव में "मंडराना" जब से तुम प्रदर्शन पर अपनी उंगली मंडराना नहीं कर सकते हैं के रूप में एंड्रॉयड में एक अवधारणा नहीं है सकते हैं। लेकिन जब आप एक बटन फोकस करते हैं, तो कहने के लिए चयनकर्ता बना सकते हैं। आम तौर पर एक बटन में तीन राज्य हो सकते हैं: सामान्य, केंद्रित और दबाया गया।

+1

नहीं, आप डिस्प्ले पर अपनी अंगुली को घुमा नहीं सकते हैं, लेकिन आप दृश्य पर स्टाइलस या माउस पॉइंटर को होवर कर सकते हैं। – Veeti

+0

वास्तव में एक "होवर" राज्य है, साथ ही साथ दूसरों का समूह भी है, न केवल आपके द्वारा सूचीबद्ध किए गए हैं। इस बात पर विचार करें कि ऐप न केवल नियमित फोन पर चलाया जा सकता है, बल्कि टीवी जैसे विभिन्न उपकरणों पर, उदाहरण के लिए – Anton

+0

असल में एक राज्य_हेल्ड है: http://developer.android.com/guide/topics/resources/drawable -resource.html और यह 2011 –

0

एंड्रॉइड पर होवरिंग संभव है: ट्रैक डिवाइस या डी-पैड या क्यूडब्लूटीटीई कुंजीपटल तीर कुंजियों वाले सभी डिवाइस "होवर" को स्थानांतरित कर सकते हैं या दबाए जा सकने वाले किसी भी चीज़ पर ध्यान केंद्रित कर सकते हैं (क्लिक करने योग्य)। फिर, उदाहरण के लिए मेरे जी 1 पर, आप android:state_pressed स्थिति में इसे दबाए रखने के लिए ट्रैक बॉल दबाएं।

3

विशेष माउस होवर कार्यक्षमता जैसा कि हम जानते हैं, एंड्रॉइड ओएस 4.0 और उसके बाद के संस्करण पर समर्थित है। दृश्यों पर होवरलिस्टर्स()। यह अंत में महान

+0

से है यह बहुत अच्छा है !!! – Feona

+0

कृपया मेरे उत्तर को रेट करें: पी – samreen

+0

कृपया उद्धरण स्रोत? –

1

यहाँ नहीं है xml-- hover.xml है -

<item android:drawable="@drawable/image__hover" android:state_focused="false" android:state_pressed="true"/> 
<item android:drawable="@drawable/normalimage"/> 

और मैं कैसे मंडराना की चर्चा करते हुए

<Button 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:background="@drawable/hover" 
         ></Button> 
संबंधित मुद्दे