我想创建一个像这样的时尚进度条,我想使用它

我不知道如何创建此进度条并使用它.
我想使用它,因为它对我的应用程序非常有用.
如果有人能帮助我,我们将非常感激.
提前致谢.
我在main.xml中有一个按钮,它将链接到另一个xml,其中包含来自服务器的信息.我在系统加载信息时包含进度条以避免出现空白屏幕.我已经完成了下面的代码,但它仍然不是我想要的东西.下面的代码将"等待"1000毫秒,然后只执行下一个代码.如何修改它,以便加载"等待时间"将取决于互联网速度,如果互联网连接速度慢,那么进度条屏幕将显示更长时间.
package com.android.myApps;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.TextView;
public class MainScr extends Activity {
private final int WAIT_TIME = 1000;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.MainScr);
}
public void onClickCategory(View view)
{
findViewById(R.id.mainSpinner1).setVisibility(View.VISIBLE);
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
Intent mainIntent = new Intent(MainScr.this, Category.class);
MainScr.this.startActivity(mainIntent);
MainScr.this.finish();
}
}, WAIT_TIME);
}
}
Run Code Online (Sandbox Code Playgroud) 我想用UIKIT定制一个矩形进度条,就像吸引的图像一样.有没有任何源代码?Cocos2d与CCProgressTimer具有相同的功能,但我找不到任何UIKIT源代码.

我有一个ProgressBar和一个Timer.
我想显示1小时的进度:每秒增加1/3600.
当我运行应用程序时,30分钟后,进度条大约达到100%的进度.我预计30分钟后会达到50%.这是为什么?
public Form1()
{
InitializeComponent();
this.timer1.Tick += new EventHandler(timer1_Tick);
this.timer1.Interval = 1000;
this.timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
this.progressBar1.PerformStep();
}
Run Code Online (Sandbox Code Playgroud)
-
//
// progressBar1
//
this.progressBar1.Location = new System.Drawing.Point(12, 29);
this.progressBar1.MarqueeAnimationSpeed = 1000;
this.progressBar1.Maximum = 3600;
this.progressBar1.Name = "progressBar1";
this.progressBar1.Size = new System.Drawing.Size(100, 23);
this.progressBar1.Step = 1;
this.progressBar1.TabIndex = 2;
Run Code Online (Sandbox Code Playgroud) 在scala中想象你有一个很长的列表,你映射一个函数,对每个元素进行独立的操作:
val myList = List(....)
def fct(...) = {...}
myList.map(elem => fct(elem))
Run Code Online (Sandbox Code Playgroud)
由于fct只使用val和不可变操作,因此可以很容易地并行化
myList.par.map(elem => fct(elem))
Run Code Online (Sandbox Code Playgroud)
用for:
for(elem <- myList) {
fct(elem)
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在命令中有一个进度条,显示我们在列表中的级别.我想到了类似的东西:
var i = o
Run Code Online (Sandbox Code Playgroud)
在循环之前和内部
i += 1
print(i + (" "*100) + "\r")
Run Code Online (Sandbox Code Playgroud)
但这会破坏并行化的可能性.
所以我在单击列表视图中的记录后尝试加载URL,然后打开一个新活动.一切都很好......除了progressBar显示后退按钮被禁用.我想启用它以便它可以做到finish()
private void loadWebView(String url) {
WebSettings settings = web.getSettings();
settings.setJavaScriptEnabled(true);
web.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
progressBar = ProgressDialog.show(OtherDetailActivity.this, "Please Wait", "Loading Website...");
web.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.i(Utils.TAG, "Processing webview url click...");
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.e(Utils.TAG, "Error: " + description);
AlertDialog.Builder builder = new AlertDialog.Builder(OtherDetailActivity.this);
builder.setTitle("Error")
.setMessage(description)
.setCancelable(false)
.setNegativeButton("Close",new DialogInterface.OnClickListener() …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用水平进度条,Asynctask但它不适合我.它不显示进度百分比.
在这里我把我的xml和活动文件和屏幕截图文件.

布局xml
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/progresslayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/imagepeakmedia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/peakmedialogo"
android:layout_marginTop="100sp"
/>
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/imagepeakmedia"
android:layout_centerHorizontal="true"
android:textSize="25sp"
android:text="" />
<TextView
android:id="@+id/textpercentage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/imagepeakmedia"
android:layout_toRightOf="@+id/text"
android:layout_centerHorizontal="true"
android:textSize="25sp"
android:layout_marginLeft="5sp"
android:text="%" />
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/text"
style="?android:attr/progressBarStyleHorizontal"
/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
TestActivity.java
public class TestActivity extends Activity {
ProgressDialog progressdialog;
RelativeLayout progresslayout;
ProgressBar progressbar;
TextView textprogressbar;
TextView textpercentage;
TextView textdownload;
boolean progress=true;
/** Called when the activity is first created. */ …Run Code Online (Sandbox Code Playgroud) 我正在开发一个多线程的下载应用程序.我有一个线程创建了许多线程,可以下载数据.在下载时我需要查看进度条的进度,所以我将最大值设置为文件的大小,并使用IdHTTPWork计算当前下载的数据,我将其添加为线程(辅助线程)的过程.当我的应用程序启动时,主线程创建其他线程下载(在循环中)并设置开始和结束的位置(idhttp.request.range),然后每个线程开始下载,如下所示:
HTTP.Request.Range := Format('%d-%d',[begin ,end]);
HTTP.Get(url,fs);
Run Code Online (Sandbox Code Playgroud)
这是secondarythread.work的过程:
procedure TSecondaryThread.IdHTTPWork(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64);
begin
if AWorkMode = wmRead then
position:= AWorkCount;// position is a global variable
SendMessage(HWND_BROADCAST,MyMessage, 2,position);
end;
Run Code Online (Sandbox Code Playgroud)
我不知道这是不是正确的代码,但我找不到另一种解决方案.每个线程都可以使用下载数据的值来增加位置,因此位置将包含瞬时S中的全局下载,我不知道这是否属实.现在我的问题:1-进度与当前下载的数据量不对应; 相反,它增量非常缓慢.2 - 当我添加-just当我在此过程中添加-Asend消息时,它永远不会停止工作!那么问题是什么?谢谢
我在我的活动XML布局中实现了一个进度条,但是当我尝试在我的活动类中强制转换它时,我收到以下错误.
不可转换的类型; 无法投射android.view.View com.project.Progress栏
我已经研究过这个错误,但我仍然不确定如何解决它.
public class ProgressBar extends Activity{
ProgressBar progressbar;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progress_bar);
progressbar = (ProgressBar) findViewById(R.id.progressBar);
}
}
Run Code Online (Sandbox Code Playgroud)
activity_progress_bar.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res /android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="91dp"
android:minHeight="60dp"
android:minWidth="220dp" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我尝试在我的应用程序上添加进度条.我找到了关于如何向UIAlertController添加进度条的问题?但它没有显示如何更新进度条.我简化了下面的代码,但没有更新进度条(只有在完成进度后才会显示).我看了什么?谢谢您的帮助.
override func viewDidLoad() {
super.viewDidLoad()
var topViewController = UIApplication.shared.delegate!.window!!.rootViewController!
while (topViewController.presentedViewController != nil){
topViewController = topViewController.presentedViewController!
}
DispatchQueue.main.async(execute: {
let alert = UIAlertController(title: "downloading", message: "pls wait", preferredStyle: .alert)
let progressBar = UIProgressView(progressViewStyle: .default)
progressBar.setProgress(0.0, animated: true)
progressBar.frame = CGRect(x: 10, y: 70, width: 250, height: 0)
alert.view.addSubview(progressBar)
topViewController.present(alert, animated: true, completion: nil)
var progress: Float = 0.0
repeat {
DispatchQueue.global(qos: .background).async(execute: {
progress += 0.01
print (progress)
DispatchQueue.main.async(flags: .barrier, execute: {
progressBar.setProgress(progress, animated: true)
})
}) …Run Code Online (Sandbox Code Playgroud) progress-bar ×10
android ×4
c# ×2
ios ×2
.net ×1
back-button ×1
delphi ×1
download ×1
http ×1
objective-c ×1
queue ×1
scala ×1
swift3 ×1
winforms ×1