2012-12-15 23 views
10

मैं एक एनालॉग घड़ी ऐप बना रहा हूं जिसमें एक ऐप में लगभग 15 डिज़ाइन हैं। डिज़ाइन सेट करने का एक तरीका प्रत्येक डिज़ाइन के लिए अलग-अलग widgetconfigs.XML बनाना होगा, लेकिन यह 4.0+ चलाने वाले डिवाइसों को अव्यवस्थित करेगा।एंड्रॉइड एनालॉगक्लॉक: प्रोग्रामिंग को प्रोग्रामेटिक रूप से

मैं भी एक गतिविधि है जो डिजाइन

remoteviews.setInt(R.id.analogClock1, "setDialResource", R.drawable.clock1); 

का उपयोग करने का परिवर्तित करने देता है स्थापित करने के बारे में सोचा लेकिन इस हाथ ड्रॉएबल सेट किया जा करने की अनुमति नहीं ... मैं और क्या कर सकता है?

उत्तर

0

आप वास्तव में एक बार (जब गतिविधि शुरू होती है) ड्रॉबल्स खींचते हैं तो कुछ एनिमेशन और गतिविधि की रूप बदलती है, लेकिन ड्रॉबल्स नहीं, आप गतिविधि में विभिन्न ऑब्जेक्ट्स के लिए ड्रायबल का उपयोग कर सकते हैं जैसे कि प्रत्येक बटन के लिए एक शैली लेकिन आप फिर से नहीं ले सकते हैं।

1.Using XMLs

आप 15 अलग गतिविधियों बना सकते हैं और Intent द्वारा आप गतिविधियों

public void method() 
{ 
    Intent i = new Intent(this , Destination.class); 
    startActivity(i); 
} 

2.Using कोड के बीच स्विच कर सकते हैं:

आप 2 तरीके इस परियोजना क्या करना है

एक्सएमएल का उपयोग करके डिज़ाइन किया जा सकता है कुछ भी जावा कोड के माध्यम से लिखा जा सकता है। इसमें अधिक लाइनें होती हैं लेकिन यह dynamic हो सकती है इसका मतलब है कि आपको प्रत्येक शर्त के लिए और नहीं करना है; जब भी इसकी आवश्यकता होती है तो आप बस आवश्यक वस्तुओं का उत्पादन करते हैं।

उदाहरण:

Xml

<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="@string/button_text" 
... /> 

या प्रोग्राम के रूप में:

Button button = new Button(this); YourView.addview(button);

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