Articles of 进度条

Android ProgressBar:如何以编程方式设置辅助颜色

我需要以编程方式设置二级进度栏颜色。 我只看到方法 ProgressBar.setProgressDrawable(drawable) 设置原色,但没有设置二次色的方法。 我怎么能做到这一点?

Android:带进度条的EditText?

我正在构build一个浏览器,并且在WebView的顶部有一个地址栏(如EditText)。 我想要做的就是在EditText的背景下以graphics方式呈现页面的加载,就像在iphone的浏览器中一样。 这可能吗? 谢谢 UPDATE 到目前为止,我已经尝试了ClipDrawable方法。 我所做的是拿着股票可绘制的android.R.drawable.editbox_background并创build2个版本 – 白色背景和蓝色(显示进度)。 然后我会像这样创build一个LayerDrawable: barDrawable = addressBar.getBackground(); Drawable progress = getResources().getDrawable(R.drawable.editbox_progress); cbarDrawable = new ClipDrawable(progress, Gravity.LEFT, ClipDrawable.HORIZONTAL); cbarDrawable.setLevel(0); layerlist = new LayerDrawable(new Drawable[] { barDrawable, cbarDrawable }); addressBar.setBackgroundDrawable(layerlist); 然后我会在加载过程中调用setLevel。 现在的问题是有一些奇怪的问题,比如:白色的drawable太大或者移动到顶端。 你怎么看?

水平进度条不更新其状态

我试图显示水平进度栏“ 不ProgressDialog ”对我这样的活动 这里是我的XML文件包含 <ProgressBar android:id="@+id/pdialog" style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:indeterminate="true" /> 我想通过设置pdialog.setProgress()使用AsyncTask Class更新其状态,但它没有显示任何进度,它与progressdialog一起使用,但与水平进度条无关。 public class MainActivity extends Activity { private SQLiteDatabase db; private Cursor cursor; private ProgressBar pdialog; private ImageButton btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.start); btn = (ImageButton) findViewById(R.id.startbtn); pbar = (ProgressBar) findViewById(R.id.progressBar1); pdialog = (ProgressBar) findViewById(R.id.pdialog); pdialog.setMax(100); pdialog.setProgress(20); btn.setOnClickListener(new View.OnClickListener() […]

自定义ProgressBar小部件

我正在尝试做类似的事情,但在Android中。 在Android中,我可以扩展ProgressBar但是我怀疑如何在上面添加TextViews 。 在iPhone中很容易,因为我可以使用绝对位置,但不是在这里。 有任何想法吗? 编辑:我决定使用SeekBar而不是ProgressBar添加拇指绘制。 我在下面评论。 有些要注意的地方: 我正在使用硬编码的值,实际上是三个,但可以更多或更less。 当拇指移动时,它移动到50,但它应该移动到不同的选项。 我使用的是像素而不是dpi。 我应该解决这个问题。 我需要解决拇指移动时缺乏animation的问题。 我迄今为止的进展: public class SliderFrameLayout extends FrameLayout implements OnSeekBarChangeListener { private SeekBar mSlider; private Context mContext; private int mSize = 3; private TextView[] mTextViews; private String[] mTexts = {"Nafta", "Gas", "Gasoil"}; public SliderFrameLayout(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; setWillNotDraw(false); […]

Android自定义ProgressBar不旋转

我想更改ProgressBar的默认animation,所以我在主题中添加了一个自定义样式: styles.xml <style name="ProgressTheme" parent="@android:style/Widget.ProgressBar.Large"> <item name="android:indeterminateDrawable">@drawable/spinner_holo_light</item> </style> 我在ProgressBar调用这个样式,如下所示: ProgressBar.xml <ProgressBar android:id="@+id/loadingProgressBar" style="@style/ProgressTheme" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 问题出在spinner_holo_light.xml : 如果我使用以下内容,在os 3.0+的设备上,一切工作正常,但进程不会在旧的操作系统版本上旋转: spinner_holo_light.xml <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="720" android:pivotX="50%" android:pivotY="50%" android:toDegrees="0" /> 但是,如果我使用animate-rotate ,animation工作在每个操作系统版本,但结果是非常滞后的animation。 <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="720" android:pivotX="50%" android:pivotY="50%" android:toDegrees="0" /> 你怎么看待这件事? 我在这里做错了什么?

在Android中显示ProgressBar一段时间

我必须等待几秒钟在我的Android应用程序,我想在这段时间显示进度栏,我怎么能做到这一点? 我试着例如这个代码: public boolean WaitTask() { pDialog = ProgressDialog.show(context,null, "Lädt..",true); new Thread() { public void run() { try{ // just doing some long operation sleep(2000); } catch (Exception e) { } pDialog.dismiss(); } }.start(); return true; } 但进度条立即closures,不用等待两秒钟。 我的问题在哪里? 进度条应该看起来像Android Developers在本网站上展示的活动圈。 更新 AsyncTask private class WaitTime extends AsyncTask<Void, Void, Void> { @Override protected void onPreExecute() […]

移动我的进度条与图像android

我有这个代码 是一个填充红色的进度条 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <gradient android:startColor="#c3c3c3" android:centerColor="#c3c3c3" android:centerY="0.75" android:endColor="#7f7f7f" android:angle="270"/> <padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp"/> <corners android:radius="10dp"/> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <gradient android:startColor="#234" android:centerColor="#234" android:centerY="0.75" android:endColor="#a24" android:angle="270"/> <padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp"/> <corners android:radius="10dp"/> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <gradient android:startColor="#a42c48" android:centerColor="#a42c48" android:centerY="0.75" android:endColor="#eb3e67" android:angle="270"/> […]

Android:更新file upload的进度条

我已经坚持了一会儿。 我有一个asynchronous任务,将图像上传到Web服务器。 工作正常。 我有一个进度条对话框设置为此。 我的问题是如何准确地更新进度条。 我试过的每一个结果都是一步到位的。 如果需要5秒钟或2分钟,这并不重要。 上传完成后,酒吧挂在0上,然后点击100。 这是我的doInBackground代码。 任何帮助表示赞赏。 编辑:我更新了下面的代码,包括整个AsynchTask private class UploadImageTask extends AsyncTask<String,Integer,String> { private Context context; private String msg = ""; private boolean running = true; public UploadImageTask(Activity activity) { this.context = activity; dialog = new ProgressDialog(context); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setMessage("Uploading photo, please wait."); dialog.setMax(100); dialog.setCancelable(true); } @Override protected void onPreExecute() { dialog.show(); […]

自定义进度栏Android

我想在android中使用这种types的进度条。 我已经尝试了许多水平进度条。 他们都看起来像不同颜色的默认进度条。 不知道如何使用这种types:

如何在Android中创build像Image一样的进度条

如何在我的Android应用程序中创build以下图片types的进度环。 我想显示它10秒之前,我的整个应用程序加载在设备上。 我也想旋转它。 像窗口设备旋转。 任何帮助表示赞赏。 我是Andorid新手。 图片 :