我需要以編程方式找出哪些可繪製的Android默認情況下使用渲染ProgressBar
。由於這取決於正在使用的主題,所以我嘗試了以下幾行:在運行時從Android主題獲取默認屬性值?
TypedArray progressBarAttrs = context.getTheme().obtainStyledAttributes(
new int[] { android.R.attr.indeterminateDrawable });
progressDrawableId = progressBarAttrs.getResourceId(0, -1);
但是這總是返回-1。
這是因爲android.R.attr.indeterminateDrawable
沒有聲明樣式或什麼?有沒有其他方法可以達到同樣的效果?