आपका प्रश्न: कैसे उपयोगकर्ता संपर्क निष्क्रिय करने के लिए, जबकि ProgressBar एंड्रॉयड में दिख रहा है?
उपयोगकर्ता बातचीत तुम सिर्फ निम्न कोड
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
उपयोगकर्ता बातचीत प्राप्त करने के लिए वापस तुम सिर्फ
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
यहाँ निम्नलिखित कोड जोड़ने की जरूरत जोड़ने की जरूरत है अक्षम करने के लिए एक उदाहरण है: नोट: मैं आपको सिर्फ एक उदाहरण दे रहा हूं डब्ल्यू कैसे अक्षम या बनाए रखने के लिए उपयोगकर्ता संपर्क
इस
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:visibility="gone"/>
की तरह अपने xml.Something में एक प्रगति बार जोड़े MainActivity में जब एक बटन दबाया आप प्रगति दिखाने के लिए और उपयोगकर्ता बातचीत को अक्षम करें।
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mImageView = (ImageView) findViewById(R.id.imageView);
mProgressBar = (ProgressBar) findViewById(R.id.progressBar);
mImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mProgressBar.setVisibility(View.VISIBLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
}
});
}
और जब उपयोगकर्ता backPressed आप प्रगति बार फिर से आप को निष्क्रिय की एक विशेषता जोड़ना चाहते हैं और प्रदर्शन धूसर यदि यह
@Override
public void onBackPressed() {
super.onBackPressed();
mProgressBar.setVisibility(View.GONE);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
}
तरह interaction.Something उपयोगकर्ता को बनाए रखने निकालने के लिए, आप में जोड़ने की जरूरत आपका एक्सएमएल लेआउट फ़ाइल एक रैखिक लेआउट है जो माता-पिता को भरता है। अपनी पृष्ठभूमि को # बी 0000000 पर सेट करें और इसकी दृश्यता पूर्ण हो गई है। व्यावहारिक रूप से दृश्यता के लिए अपनी दृश्यता सेट करने की तुलना में।
इस सहायता की आशा करें!
स्रोत
2016-04-29 00:59:09
संभावित डुप्लिकेट (http: // stackoverflow। कॉम/प्रश्न/2819778/कस्टम-ड्रायबल-फॉर प्रोग्रेसबार-प्रोग्रेसडियलॉग) –
@txteclipse मैं प्रगति पट्टी को कस्टमाइज़ नहीं करना चाहता, मैंने पहले ही ऐसा किया है। तो, मेरा प्रश्न डुप्लिकेट नहीं है। प्रगति बार दिखाई देने पर मैं बस उपयोगकर्ता इंटरैक्शन को अक्षम करना चाहता हूं, वैसे ही जब प्रोग्रेसडिअलॉग दृश्यमान होता है तो उपयोगकर्ता प्रगति संवाद को खारिज किए बिना अन्य यूआई नियंत्रणों पर बातचीत नहीं कर सकता है। अब मेरा प्रश्न उस प्रश्न का डुप्लिकेट कैसे है। मेरा सवाल अनुकूलन से दूरस्थ रूप से भी संबंधित नहीं है। –
यदि आप किसी संवाद की सभी कार्यक्षमता चाहते हैं, तो आपको एक संवाद का उपयोग करना चाहिए। मॉडेलिटी लागू करने के लिए गैर-तुच्छ है: स्वीकार्य उत्तर उदाहरण के लिए कीबोर्ड इंटरैक्शन को अवरुद्ध नहीं करता है। जुड़े प्रश्न में दूसरा जवाब दर्शाता है कि प्रोग्रेसडिअलॉग के साथ कस्टम प्रोग्रेसबार संसाधनों का उपयोग कैसे करें। यदि यह आपकी आवश्यकताओं को पूरा नहीं करता है, तो आप अपने प्रोग्रेसबार के साथ एक [कस्टम लेआउट] (http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout) का उपयोग कर सकते हैं। –