android水平進度
① android進度條怎麼顯示百分比
顯示百分比需要自己計算載入的內容,以下以webView示例,webView載入網頁的時候可以增加進度條:
1.從webView中獲取設置
WebSettings sws = webView.getSettings();
sws.setSupportZoom(true);
sws.setBuiltInZoomControls(true);
webView.setInitialScale(25);
webView.getSettings().setUseWideViewPort(true);
2.注冊setWebChromeClient事件
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activity和Webview根據載入程度決定進度條的進度大小
// 當載入到100%的時候 進度條自動消失
//WebViewProgressActivity.this.setTitle("Loading...");
//WebViewProgressActivity.this.setProgress(progress * 100);
if (progress == 100) {
progressBar.setVisibility(View.GONE);
//WebViewProgressActivity.this.setTitle("完成");
}
}
});
3.注意在onProgressChanged中處理進度,progress就是進度值。
② android 怎麼使水平進度條動起來 最好有個例子 我是新手
動起來?怎麼個動起來法?setProgress()?
③ android 水平進度條中已完成進度怎麼設置
可以監聽進度條的進度的,在監聽函數裡面,進行判斷,再做具體的業務操作
④ android進度條上的小球怎麼設置
謂進度條、滑動條和評分控制項,在手機應用中,相信你見過載入游戲時、更新應用時等情況,屏幕出現一條進度欄,這里稱之為進度條;當你調節音量時出現的這里即稱作滑動條;而評分控制項,當你在淘寶給賣家評價時出現的類似5星評價,這里即稱作評分控制項,下面將分別詳細說明這三種控制項的基礎使用方法。
工具/原料
eclipse
一、ProgressBar進度條控制項
1
首先ProgressBar進度條給出了兩種樣式,分別是progressBarStyleLarge和progressBarStyleHorizontal,此次主要以progressBarStyleHorizontal水平進度條為例講解,可在視圖布局Form Widgets中找到,其布局代碼和布局演示示例如下。
2
ProgressBar進度條需要創建一個繼承AsyncTask抽象類的Activity,並重寫doInBackground和onProgressUpdate方法,來實現進度條的基礎功能,在此之前確保已經創建了Acticity並獲取了ProgressBar控制項。其代碼如下:
3
增加按鈕創建點擊事件使進度條可以實現功能,並設置最大數值100。其代碼如下。
END
二、SeekBar滑動條控制項
1
首先將SeekBar滑動條的View寫出來,具體代碼和樣式如下。
2
然後調用SeekBar控制項,並設置總進度大小和設置監聽事件,以便對滑動條後續操作。和ProgressBar進度條一樣,用到了setMax方法來確定大小。另外還用到了setOnSeekBarChangeListener進行監聽滑動條的事件狀態。相關代碼如下:
END
三、RatingBar評分控制項
RatingBar評分控制項和SeekBar滑動條控制項類似,首先還是先來把View視圖寫好,但要注意其中有一個屬性,android:numStars="6",表示總分是6分,代碼和樣式如下:
然後同樣再在Activity中調用RatingBar控制項,並使用setOnRatingBarChangeListener方法來測試監聽評分的狀態。相關代碼如下:
最後針對如System.out.println("-->"+rating);這個形式,這個測試方法,可以過濾的多餘的無用LogCat信息,進而方便我們測試。以下是測試信息。簡單明了。
步驟閱讀
⑤ android progressbar 水平樣式怎麼設置進度
progressbar.setMax(100); 設置最大為100
progressbar.setProgress(0); 這里就是設置進度
⑥ 4.2版本SDK Android水平進度條控制項沒有顯示進度
你有setProgress嗎?
⑦ android progressbar 水平樣式怎麼開始動
Android ProgressBar 樣式大全,包含幾乎大部分常用的樣式
工具/原料
Eclipse
Android ADT
方法/步驟
1
普通圓形ProgressBar
該類型進度條也就是一個表示運轉的過程,例如發送簡訊,連接網路等等,表示一個過程正在執行中。一般只要在XML布局中定義就可以了。
<progressBar Android:id="@+id/widget43"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical">
</ProgressBar>
此時,沒有設置它的風格,那麼它就是圓形的,一直會旋轉的進度條。
2
超大號圓形ProgressBar
此時,給設置一個style風格屬性後,該ProgressBar就有了一個風格,這里大號ProgressBar的風格是: style="?android:attr/progressBarStyleLarge"完整XML定義是:
<progressBar android:id="@+id/widget196"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleLarge">
</ProgressBar>
3
小號圓形ProgressBar
小號ProgressBar對應的風格是: style="?android:attr/progressBarStyleSmall"完整XML定義是:
<progressBar android:id="@+id/widget108"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleSmall">
</ProgressBar>
4
標題型圓形ProgressBar
標題型ProgressBar對應的風格是: style="?android:attr/progressBarStyleSmallTitle"完整XML定義是:
<progressBar android:id="@+id/widget110"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleSmallTitle">
</ProgressBar>
5
代碼中實現:
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
//請求窗口特色風格,這里設置成不明確的進度風格
setContentView(R.layout.second);
(true);
//設置標題欄中的不明確的進度條是否可以顯示
}
END
方法/步驟2
長形進度條
布局中的長形進度條
①首先在XML進行布局
<progressBar android:id="@+id/progressbar_updown"
android:layout_width="200dp"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:layout_gravity="center_vertical"
android:max="100"
android:progress="50"
android:secondaryProgress="70" >
講解:style="?android:attr/progressBarStyleHorizontal"
設置風格為長形 android:max="100"
最大進度值為100 android:progress="50"
初始化的進度值 android:secondaryProgress="70"
初始化的底層第二個進度值 android:layout_gravity="center_vertical" 垂直居中
代碼中運用 private ProgressBar myProgressBar;
//定義ProgressBar
myProgressBar = (ProgressBar) findViewById(R.id.progressbar_updown);
//ProgressBar通過ID來從XML中獲取
myProgressBar.incrementProgressBy(5);
//ProgressBar進度值增加5
myProgressBar.incrementProgressBy(-5);
//ProgressBar進度值減少5
myProgressBar.incrementSecondaryProgressBy(5);
//ProgressBar背後的第二個進度條 進度值增加5
myProgressBar.incrementSecondaryProgressBy(-5);
//ProgressBar背後的第二個進度條 進度值減少5
頁面標題中的長形進度條
代碼實現:
先設置一下窗口風格特性 requestWindowFeature(Window.FEATURE_PROGRESS);
//請求一個窗口進度條特性風格
setContentView(R.layout.main);
setProgressBarVisibility(true);
//設置進度條可視
然後設置進度值 setProgress(myProgressBar.getProgress() * 100);
//設置標題欄中前景的一個進度條進度值
setSecondaryProgress(myProgressBar.getSecondaryProgress() * 100);
//設置標題欄中後面的一個進度條進度值
//ProgressBar.getSecondaryProgress() 是用來獲取其他進度條的進度值
ProgressDialogProgressDialog中的圓形進度條ProgressDialog一般用來表示一個系統任務或是開啟任務時候的進度,有一種稍等的意思。代碼實現:
ProgressDialog mypDialog=new ProgressDialog(this);
//實例化
mypDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
//設置進度條風格,風格為圓形,旋轉的
mypDialog.setTitle("Google");
//設置ProgressDialog 標題
mypDialog.setMessage(getResources().getString(R.string.second));
//設置ProgressDialog 提示信息
mypDialog.setIcon(R.drawable.android);
//設置ProgressDialog 標題圖標
mypDialog.setButton("Google",this);
//設置ProgressDialog 的一個Button
mypDialog.setIndeterminate(false);
//設置ProgressDialog 的進度條是否不明確
mypDialog.setCancelable(true);
//設置ProgressDialog 是否可以按退回按鍵取消
mypDialog.show();
//讓ProgressDialog顯示
ProgressDialog中的長形進度條
代碼實現:
ProgressDialog mypDialog=new ProgressDialog(this);
//實例化
mypDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//設置進度條風格,風格為長形,有刻度的
mypDialog.setTitle("地獄怒獸");
//設置ProgressDialog 標題
mypDialog.setMessage(getResources().getString(R.string.second));
//設置ProgressDialog 提示信息
mypDialog.setIcon(R.drawable.android);
//設置ProgressDialog 標題圖標
mypDialog.setProgress(59);
//設置ProgressDialog 進度條進度
mypDialog.setButton("地獄曙光",this);
//設置ProgressDialog 的一個Button
mypDialog.setIndeterminate(false);
//設置ProgressDialog 的進度條是否不明確
mypDialog.setCancelable(true);
//設置ProgressDialog 是否可以按退回按鍵取消
mypDialog.show();
//讓ProgressDialog顯示
END
注意事項
該類型進度條也就是一個表示運轉的過程,例如發送簡訊,連接網路等等,表示一個過程正在執行中。
一般只要在XML布局中定義就可以了。
⑧ android 使用volley框架怎樣設置水平進度條的進度
// 這個是增加的,把這看懂,減的也就會了package com.example.progressbardemo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;impo...
⑨ android progressbar旁邊的字是怎麼來的
工作中遇到ProgressBar上加文字顯示的問題,在網上查了下,發現好多都說可以用TextProgressBar來實現,但具體的使用方法卻沒有。後來在一個黑客網站發現了一個方法。覺得還不錯,所以拿來用了,效果也還行。在此分享一下:
一般的ProgressBar都只是一個光光的條(這里說的都是水平進度條),雖然比不用進度條時給用戶的感覺要好,但是如果在形像化的東西上面再加上點文字,將進度描述量化,就可以讓用戶更加明白當前進度是多少了。
有了需求,就可以開始實現了。
這里的原理就是繼承一個ProgressBar,然後重寫裡面的onDraw()方法。
public class MyProgressBar extends ProgressBar {
String text;
Paint mPaint;
public MyProgressBar (Context context) {
super(context);
System.out.println("1");
initText();
}
public MyProgressBar (Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
System.out.println("2");
initText();
}
public MyProgressBar (Context context, AttributeSet attrs) {
super(context, attrs);
System.out.println("3");
initText();
}
@Override
public synchronized void setProgress(int progress) {
setText(progress);
super.setProgress(progress);
}
@Override
protected synchronized void onDraw(Canvas canvas) {
super.onDraw(canvas);
//this.setText();
Rect rect = new Rect();
this.mPaint.getTextBounds(this.text, 0, this.text.length(), rect);
int x = (getWidth() / 2) - rect.centerX();
int y = (getHeight() / 2) - rect.centerY();
canvas.drawText(this.text, x, y, this.mPaint);
}
//初始化,畫筆
private void initText() {
this.mPaint = new Paint();
this.mPaint.setColor(Color.WHITE);
}
// private void setText() {
// setText(this.getProgress());
// }
//設置文字內容
private void setText(int progress) {
int i = (progress * 1) / this.getMax();
this.text = String.valueOf(i) + "%";
}
}
這樣寫後,在xml布局文件中使用時,可能會因為命名空間改變,下面屬性無法用代碼提示。一個簡單的做法就是,先寫一個正常的ProgressBar的標記,把屬性寫完後,再將ProgressBar替換為我們自定義的進度條的完整類名。還有使用自定義的控制項後,android的布局預覽是看不到效果的,運行到模擬器上就行了。
最後,使用方法就和普通的ProgressBar差不多。
⑩ android等級比拼進度條怎麼做
進度條的操作你應該會的吧。
例子網上其實有很多,我大致說一下。
首先你要寫一個線程,然後循環i從1開始,i++,一直到100
然後去修改你主線程的進度條
這樣你的進度條就動起來了!當到100的時候,傳一個intent 跳轉activity