最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)圓線按鈕進度效果

 更新時間:2020年05月16日 14:36:20   作者:zhangphil  
這篇文章主要為大家詳細介紹了Android實現(xiàn)圓線按鈕帶進度,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android實現(xiàn)圓線按鈕進度效果的具體代碼,供大家參考,具體內(nèi)容如下

先看效果圖:

這是一個在github上的開源控件按鈕View(點擊此處查看),同時帶有進度。

使用方法:把該項目從github上下載下來導入到eclipse,然后作為庫,接下來在其他項目中直接引用即可。然而,我感覺原生項目中的個別細節(jié)代碼不是太完善,我在它的MasterLayout.java類增加了一些字段和方法:

// 增加的值,by Phil
 public static final int START = 1, PAUSE = 2, COMPLETE = 3;
 
 // 增加的方法,by Phil
 public int getState() {
 return flg_frmwrk_mode;
 }

新增加的值和方法主要用于判斷當前View的狀態(tài)。

現(xiàn)在給出一個經(jīng)過我改進后的使用實例:

package zhangphil.progressbutton;
 
import com.thbs.progressbutton.MasterLayout;
 
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.SystemClock;
 
public class MainActivity extends ActionBarActivity {
 
 private MasterLayout masterLayout;
 private LongTimeOperationTask mTask;
 
 // 顯示進度文字
 private TextView tv;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 masterLayout = (MasterLayout) findViewById(R.id.progress);
 masterLayout.setOnClickListener(new View.OnClickListener() {
 
 @Override
 public void onClick(View v) {
 
 // 必須有該方法,該方法是動畫進度的開始。
 // 當用戶點擊該按鈕后立即執(zhí)行。
 masterLayout.animation();
 
 // 此處的判斷代碼是根據(jù)當前的View類型判斷的。
 // 如果當前View是開始的那個icon,并且用戶點擊了,那么就開始。
 // 在次完成用戶的耗時操作,比如下載任務等。
 if (masterLayout.getState() == MasterLayout.START) {
 Toast.makeText(MainActivity.this, "開始...",
 Toast.LENGTH_SHORT).show();
 
 mTask = new LongTimeOperationTask();
 mTask.execute();
 }
 
 // 用戶點擊了 停止 按鈕。取消任務。
 if (masterLayout.getState() == MasterLayout.PAUSE) {
 if (mTask != null
 && mTask.getStatus() == AsyncTask.Status.RUNNING)
 mTask.cancel(true);
 
 // reset()是將該空間復位到最初始化的階段。
 masterLayout.reset();
 
 Toast.makeText(MainActivity.this, "停止!", Toast.LENGTH_SHORT)
 .show();
 }
 
 // 此處的View控件顯示是一個 對號 icon。
 if (masterLayout.getState() == MasterLayout.COMPLETE) {
 Toast.makeText(MainActivity.this, "完成!", Toast.LENGTH_SHORT)
 .show();
 }
 }
 });
 
 tv = (TextView) findViewById(R.id.tv);
 }
 
 private class LongTimeOperationTask extends
 AsyncTask<String, Integer, String> {
 
 @Override
 protected void onPreExecute() {
 
 }
 
 @Override
 protected String doInBackground(final String... args) {
 
 // 進度以百分制標識。
 for (int i = 0; i <= 100; i++) {
 SystemClock.sleep(100);
 
 publishProgress(i);
 }
 
 return null;
 }
 
 @Override
 protected void onProgressUpdate(Integer... progress) {
 
 // 此處的 setupprogress 更新圓形按鈕的進度。
 masterLayout.cusview.setupprogress(progress[0]);
 
 // 額外的一個TextView顯示進度。
 tv.setText(progress[0] + " %");
 }
 }
}

activity_main.xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >
 
 <com.thbs.progressbutton.MasterLayout
 android:id="@+id/progress"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:clickable="true" />
 
 <TextView
 android:id="@+id/tv"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:gravity="center"
 android:text="10%" />
 
</LinearLayout>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • RxJava兩步打造華麗的Android引導頁

    RxJava兩步打造華麗的Android引導頁

    如今,移動應用對首次使用的用戶呈現(xiàn)歡迎頁已經(jīng)越來越普遍了。這樣做的目的就是向用戶介紹并展示我們的應用。本文給Android開發(fā)的引導頁面提供了很多參考,非常值得一讀。
    2016-07-07
  • 深入學習Android中的Intent

    深入學習Android中的Intent

    深入學習Android中的Intent,Intent提供了一種通用的消息系統(tǒng),它允許在你的應用程序見傳遞Intent來執(zhí)行動作和產(chǎn)生事件,對Intent感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android自定義ListView實現(xiàn)下拉刷新上拉加載更多

    Android自定義ListView實現(xiàn)下拉刷新上拉加載更多

    Listview現(xiàn)在用的很少了,基本都是使用Recycleview,但是不得不說Listview具有劃時代的意義,我們可以自己添加下拉刷新,上拉加載更多功能。本文就來利用自定義ListView實現(xiàn)下拉刷新上拉加載更多效果,需要的可以參考一下
    2022-10-10
  • Android實現(xiàn)垂直進度條VerticalSeekBar

    Android實現(xiàn)垂直進度條VerticalSeekBar

    這篇文章主要為大家詳細介紹了Android實現(xiàn)垂直進度條VerticalSeekBar的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android實現(xiàn)翻頁特效

    Android實現(xiàn)翻頁特效

    這篇文章主要為大家詳細介紹了Android實現(xiàn)翻頁特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android自定義WaveProgressView實現(xiàn)水波紋加載需求

    Android自定義WaveProgressView實現(xiàn)水波紋加載需求

    這篇文章主要為大家詳細介紹了Android自定義WaveProgressView實現(xiàn)水波紋加載需求,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Android實現(xiàn)橫向二級菜單

    Android實現(xiàn)橫向二級菜單

    這篇文章主要為大家詳細介紹了Android實現(xiàn)橫向二級菜單的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android自定義TipView仿QQ長按后的提示窗口

    Android自定義TipView仿QQ長按后的提示窗口

    這篇文章主要介紹了Android自定義TipView仿QQ長按后的提示窗口,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • SpringBoot實現(xiàn)短信驗證碼登錄功能(案例)

    SpringBoot實現(xiàn)短信驗證碼登錄功能(案例)

    這篇文章主要介紹了SpringBoot實現(xiàn)短信驗證碼登錄功能,本文通過實例代碼給大家介紹的非常詳細,對大家大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • android listview進階實例分享

    android listview進階實例分享

    這篇文章主要介紹了android listview進階實例分享,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

喀喇| 全椒县| 新邵县| 梅州市| 乐安县| 鄄城县| 乌苏市| 资溪县| 沙坪坝区| 泸州市| 上思县| 噶尔县| 馆陶县| 巴彦县| 汕头市| 金溪县| 武冈市| 湘西| 军事| 册亨县| 保山市| 叙永县| 溆浦县| 札达县| 民勤县| 太湖县| 涡阳县| 合山市| 正阳县| 龙泉市| 沙坪坝区| 柘荣县| 大埔区| 石门县| 炉霍县| 南陵县| 阿拉尔市| 周宁县| 石景山区| 揭东县| 西畴县|