关于使用代码创建ProgressBar
在自己的项目中,遇到了代码创建ProgressBar,无法更改样式等问题。在交流群里,也有人问过!
今天我就结合我查的资料和大家交流一下。
?
??
?
我们可以通过代码来设置:
?
??
?
然后,我们在创建ProgressBar的地方使用下面的语句设置mOnlyIndeterminate为false
?
super(context);this.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));ProgressBar mProgressBar=new ProgressBar(context);BeanUtils.setFieldValue(mProgressBar, "mOnlyIndeterminate", new Boolean(false));mProgressBar.setIndeterminate(false);mProgressBar.setProgressDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));mProgressBar.setIndeterminateDrawable(getResources().getDrawable(android.R.drawable.progress_indeterminate_horizontal));mProgressBar.setLayoutParams(new FrameLayout.LayoutParams(65, 5, Gravity.CENTER_VERTICAL) );this.addView(mProgressBar,0);?如果大家有更好的方法,希望大家能给我留言!
?