我正尝试在我的应用程序https://github.com/cdeange/RopeProgressBar/blob/master/library/src/main/java/com/deange/ropeprogressview/RopeProgressBar.java中使用这个RopeProgressBar。
创建者使用mRopeProgressBar.animateProgress(进度);
我正在尝试使用相同的代码,但没有一种代码对我有效。
SplashActivity
XML文件
提前谢谢你。试着自己解决这个问题,大概需要3-4个小时。
发布于 2019-01-04 02:41:08
如果您的代码包含以下内容:
mRopeProgressBar.setProgress(progressStatus);这需要:
mRopeProgressBar.animateProgress(progressStatus);发布于 2019-01-04 02:34:44
package com.example.user.poiskovichok;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ProgressBar;
import android.widget.SeekBar;
import com.deange.ropeprogressview.RopeProgressBar;
public class SplashScreenActivity extends AppCompatActivity {
private RopeProgressBar mRopeProgressBar;
private int progressStatus = 0;
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
mRopeProgressBar = findRopeProgressView(getWindow().getDecorView()); // equals findViewById
new Thread(){
@Override
public void run() {
while (progressStatus < 100) {
progressStatus += 4;
handler.post(new Runnable() {
public void run() {
mRopeProgressBar.animateProgress(progressStatus);
}
});
if (progressStatus > 100){
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
finish();
}
}
try{
Thread.sleep(500);
}catch (Exception e){
e.getCause();
}
}
}.start();
}
private RopeProgressBar findRopeProgressView(final View view) {
if (view instanceof RopeProgressBar) {
return (RopeProgressBar) view;
} else if (view instanceof ViewGroup) {
ViewGroup p = ((ViewGroup) view);
View child;
for (int i = 0; i < p.getChildCount(); i++) {
if ((child = findRopeProgressView(p.getChildAt(i))) != null) {
return (RopeProgressBar) child;
}
}
}
return null;
}https://stackoverflow.com/questions/54027496
复制相似问题