كيف يمكنني تغيير نمط شريط التقدم إلى صغير؟
-
29-09-2019 - |
سؤال
لدي بعض الصعوبات في إيجاد الطريقة الصحيحة لتحديد أن شريط التقدم يجب أن يكون له نمط صغير غير محدد.
سأكون سعيدًا إذا كان بإمكان شخص ما تقديم مثال لي وللآخرين الذين يقومون بالبحث السريع عن هذه المعلومات.
المحلول
الحل هو تغيير النمط إلى
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleSmall" />
نصائح أخرى
طريقة أخرى للقيام بذلك هي
style="@android:style/Widget.ProgressBar.Small"
السابق_
<ProgressBar
android:id="@+id/progress_bar"
style="@android:style/Widget.ProgressBar.Small"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="7dip"
arandroid:visibility="visible" />
إليك كيفية القيام به برمجيًا:
ProgressBar progress = new ProgressBar(ctx, null, android.R.attr.progressBarStyleSmall);
قد يكون هذا مفيدًا:
style="?android:attr/android:progressBarStyleSmall"
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content
style="?android:attr/progressBarStyleSmallTitle"
android:layout_height="wrap_content" />
وفقًا لإجابة lepesh yadav ، يمكنك رؤية هيكل من النمط @android:style/Widget.ProgressBar.Small
:
<style name="Widget.ProgressBar.Small">
<item name="indeterminateDrawable">@drawable/progress_small_white</item>
<item name="minWidth">16dip</item>
<item name="maxWidth">16dip</item>
<item name="minHeight">16dip</item>
<item name="maxHeight">16dip</item>
</style>
يمكنني تأكيد أن إعداد Min و Max يحل المشكلة. تحديد العرض والارتفاع بشكل صريح لا يغير حجم شريط التقدم. حتى تتمكن من صنع أسلوبك الخاص.
لا تنتمي إلى StackOverflow