【问题标题】:Progress not showing after changing drawable更改可绘制对象后未显示进度
【发布时间】:2023-03-12 18:22:01
【问题描述】:

我有这个类,它在每次点击后配置可绘制的图像。

*******
int mProgressBar;
int mProgressBarBg;
boolean check = true;
ProgressBar progress;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    progress = (ProgressBar) findViewById(R.id.progressBar1);
    progress.setProgress(50);
    findViewById(R.id.button1).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if(check) {
                mProgressBarBg = R.drawable.bg_bar_progress;
                mProgressBar = R.drawable.progress_quest_green;
                check = false;
            } else {
                mProgressBarBg = R.drawable.bg_bar_progress_orange;
                mProgressBar = R.drawable.progress_quest_orange;
                check = true;
            }
            findViewById(R.id.progressBar).setBackgroundResource(mProgressBarBg);
            Drawable colorDrawable = getResources().getDrawable(mProgressBar);
            Rect bounds = progress.getProgressDrawable().getBounds();
            progress.setProgressDrawable(colorDrawable);
            progress.getProgressDrawable().setBounds(bounds);
        }
    });
}
*******

问题: 单击后不显示进度。我该如何解决?

【问题讨论】:

    标签: android


    【解决方案1】:

    这可能会有所帮助:Android ProgressBar.setProgressDrawable only works once?

    这个答案:
    “为了为我工作,我做了你所说的并补充说:mySeekBar.setProgress(mySeekBar.getProgress()+1); mySeekBar.setProgress(mySeekBar.getProgress( )-1); 这样做我强制移动,但保持在同一个位置。- Derzu"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多