如何设置这样的进度条,并在java中设置它的进度

我试图设置此进度条不是为了加载目的。 有没有办法在xml中设置它的颜色,这是java中的进展。 最后提前谢谢你。如何设置这样的进度条,并在java中设置它的进度

回答:

要么你可以使用这样

<ProgressBar 

android:id="@+id/simpleProgressBar"

style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_marginTop="70dp"

android:max="100"

android:progress="0"

android:indeterminateOnly="true" />

默认进度条或很少有库也https://github.com/DreaminginCodeZH/MaterialProgressBar你可以尝试都和使用。

你可以用setProgress()方法设置progess。

样品的完整代码: - 按照这个

public class MainActivity extends AppCompatActivity { 

int progress = 0;

ProgressBar simpleProgressBar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// initiate progress bar and start button

simpleProgressBar = (ProgressBar) findViewById(R.id.simpleProgressBar);

Button startButton = (Button) findViewById(R.id.startButton);

// perform click event on button

startButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// call a function

setProgressValue(progress);

}

});

}

private void setProgressValue(final int progress) {

// set the progress

simpleProgressBar.setProgress(progress);

// thread is used to change the progress value

Thread thread = new Thread(new Runnable() {

@Override

public void run() {

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

setProgressValue(progress + 10);

}

});

thread.start();

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.menu_main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

//noinspection SimplifiableIfStatement

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

}

要更新进度的颜色

创建绘制一个XML文件 - > custom_progress.xml

<item> 

<shape>

<gradient

android:endColor="#fff"

android:startColor="#1f1"

android:useLevel="true" />

</shape>

</item>

然后我们需要添加到我们的陆侃栏这个像下面,它会工作: -

<ProgressBar 

android:id="@+id/simpleProgressBar"

style="@style/Widget.AppCompat.ProgressBar.Horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_marginTop="70dp"

android:max="100"

android:progress="0"

android:progressDrawable="@drawable/custom_progress" />

以上是 如何设置这样的进度条,并在java中设置它的进度 的全部内容, 来源链接: utcz.com/qa/257828.html

回到顶部