हां, API level 26
इसमें पदावनत किया गया है। इसके बजाय, आप उपयोग कर सकते हैं progressBar
।
इसे प्रोग्रामेटिक रूप से बनाने के लिए:
पहले रूट लेआउट का संदर्भ लें
RelativeLayout layout = findViewById(R.id.display); //specify here Root layout Id
या
RelativeLayout layout = findViewById(this);
फिर प्रगति पट्टी जोड़ें
progressBar = new ProgressBar(youractivity.this, null, android.R.attr.progressBarStyleLarge);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100, 100);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
layout.addView(progressBar, params);
प्रगति पट्टी दिखाने के लिए
progressBar.setVisibility(View.VISIBLE);
प्रगति पट्टी को छिपाने के लिए
progressBar.setVisibility(View.GONE);
उपयोगकर्ता इंटरैक्शन को अक्षम करने के लिए आपको बस निम्नलिखित कोड जोड़ना होगा
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
उपयोगकर्ता इंटरैक्शन वापस पाने के लिए आपको बस निम्नलिखित कोड जोड़ना होगा
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
बस भविष्य में संदर्भ के लिए, बदलने android.R.attr.progressBarStyleSmall
के लिए android.R.attr.progressBarStyleHorizontal
।
नीचे दिया गया कोड केवल ऊपर काम करता है API level 21
progressBar.setProgressTintList(ColorStateList.valueOf(Color.RED));
इसे xml के माध्यम से बनाने के लिए:
<ProgressBar
android:id="@+id/progressbar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:indeterminate="true"
android:max="100"
android:backgroundTint="@color/white"
android:layout_below="@+id/framelauout"
android:indeterminateTint="#1a09d6"
android:layout_marginTop="-7dp"/>
आपकी गतिविधि में
progressBar = (ProgressBar) findViewById(R.id.progressbar);
प्रगति पट्टी को दिखाना / छिपाना एक ही है
progressBar.setVisibility(View.VISIBLE); // To show the ProgressBar
progressBar.setVisibility(View.INVISIBLE); // To hide the ProgressBar
यहाँ एक नमूना छवि है कि यह कैसा दिखेगा:
अधिक जानकारी के लिए:
1. संदर्भ एक
2. संदर्भ दो