दुर्भाग्य से, यह पूरा करने के लिए एक विशेष रूप से सरल कार्य नहीं है। यहाँ मेरे उत्तर में , मैं विस्तार से बताता हूं ListSeparator
कि एंड्रॉइड द्वारा उपयोग की जाने वाली मूल शैली की जांच करके, एक नई छवि बनाने और मूल के आधार पर एक नई शैली बनाने के द्वारा रंग को कैसे समायोजित किया जाए। दुर्भाग्य से, ListSeparator
शैली के विपरीत , AlertDialog
विषय आंतरिक हैं, और इसलिए इन्हें मूल शैलियों के रूप में संदर्भित नहीं किया जा सकता है। उस छोटी नीली रेखा को बदलने का कोई आसान तरीका नहीं है! इस प्रकार आपको कस्टम संवाद बनाने का सहारा लेना होगा।
अगर वह सिर्फ आपकी चाय का कप नहीं है ... हार मत मानो! मैं बहुत परेशान था कि ऐसा करने का कोई आसान तरीका नहीं था इसलिए मैंने जल्दी से अनुकूलित होलो-स्टाइल डायलॉग बनाने के लिए गिथब पर एक छोटा प्रोजेक्ट स्थापित किया (यह मानते हुए कि फोन होलो स्टाइल का समर्थन करता है)। आप इस परियोजना को यहां देख सकते हैं: https://github.com/danoz73/QustomDialog
यह आसानी से उबाऊ नीले से रोमांचक नारंगी तक जाने में सक्षम होना चाहिए!
परियोजना मूल रूप से एक कस्टम संवाद बिल्डर का उपयोग करने का एक उदाहरण है, और उदाहरण में मैंने एक कस्टम दृश्य बनाया है जो आपके मूल प्रश्न में दिए गए आईपी पते के उदाहरण को पूरा करने के लिए लग रहा था।
साथ QustomDialog
, आदेश शीर्षक या विभक्त के लिए एक वांछित अलग रंग के साथ एक बुनियादी संवाद (शीर्षक, संदेश) बनाने के लिए, आप निम्न कोड का उपयोग करें:
private String HALLOWEEN_ORANGE = "#FF7F27";
QustomDialogBuilder qustomDialogBuilder = new QustomDialogBuilder(v.getContext()).
setTitle("Set IP Address").
setTitleColor(HALLOWEEN_ORANGE).
setDividerColor(HALLOWEEN_ORANGE).
setMessage("You are now entering the 10th dimension.");
qustomDialogBuilder.show();
और एक कस्टम लेआउट जोड़ने के लिए (कहते हैं, थोड़ा आईपी एड्रेस जोड़ने के लिए EditText
), आप जोड़ते हैं
setCustomView(R.layout.example_ip_address_layout, v.getContext())
आपके द्वारा डिज़ाइन किया गया लेआउट के साथ बिल्डर (आईपी उदाहरण जीथब में पाया जा सकता है)। आशा है कि ये आपकी मदद करेगा। जोसेफ अर्ल और उनके जवाब के लिए बहुत धन्यवाद यहाँ ।