سؤال

يحتاج طلبي إلى إنشاء صغير 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. ما هو البديل الذي يجب استخدامه؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top