كيفية إنشاء شريط التقدم برمجيا؟
-
30-09-2019 - |
سؤال
يحتاج طلبي إلى إنشاء صغير ProgressBar
برمجيا.ProgressBar
ليس لديه طريقة لتعيين النمط (أريد صغيرًاProgressBar
). يمكن أن يأخذ المنشئ AttributeSet
, ومع ذلك ، فهي واجهة وتتطلب مني تنفيذ مجموعة من الوظائف. هل هناك طريقة لتعيين ملف ProgressBar
لأسلوب صغير؟ (لا يمكنني استخدام XML لإنشاءProgressBar
.)
المحلول
معظم الوقت إذا قدمت AttributeSet
يدويًا عليك استخدام أحد Android. لحسن الحظ ، لقد كشفوا مجموعة السمات التي تصف شريط التقدم الصغير. استخدم هذا الرمز:
progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
نصائح أخرى
قم بإنشاء ملف XML تخطيط في دليل الدقة/التخطيط مع شريط التقدم المطلوب يحتوي على جميع السمات التي تحتاجها:
<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" ... />
التالي في فئة النشاط ، يمكنك إنشاء كائن ProgressBar من هذا التصميم:
LayoutInflater inflater = getLayoutInflater();
ProgressBar bar = (ProgressBar ) inflater.inflate(R.layout.small_progress_bar, null);
حيث R.Layout.small_progress_bar يرتبط بملف XML تخطيطك.
هل لا يزال بإمكانك عدم استخدام ملف XML؟
النشاط
progressBar = (ProgressBar) findViewById(R.id.progressbar);
`progressBar.setVisibility(View.VISIBLE);`// To Show ProgressBar
`progressBar.setVisibility(View.INVISIBLE);` //To Hide ProgressBar
تحقق هنا تم إهمال ProgressDialog. ما هو البديل الذي يجب استخدامه؟