色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Android實現圓線按鈕進度效果

瀏覽:4日期:2022-09-24 11:18:25

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

先看效果圖:

Android實現圓線按鈕進度效果

Android實現圓線按鈕進度效果Android實現圓線按鈕進度效果Android實現圓線按鈕進度效果

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

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

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

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

現在給出一個經過我改進后的使用實例:

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) { // 必須有該方法,該方法是動畫進度的開始。 // 當用戶點擊該按鈕后立即執行。 masterLayout.animation(); // 此處的判斷代碼是根據當前的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: android:layout_width='wrap_content' android:layout_height='wrap_content' android:clickable='true' /> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:gravity='center' android:text='10%' /> </LinearLayout>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 国产精品青草久久 | 国产精品色午夜视频免费看 | 久久免费在线观看 | 欧美一区=区三区 | 熟女毛片| 狠狠色丁香婷婷久久综合考虑 | 日本一极毛片兔费看 | 免费看久久 | 美女张开腿让男人桶的动态图 | 成人免费网站视频 | 免费观看日本视频 | 看片免费黄| 欧美 另类 精品一区视频 | 99视频在线观看视频 | 国产一区精品在线 | 日本一区二区三区在线 视频观看免费 | 日韩视频一区二区三区 | 亚洲国产毛片aaaaa无费看 | 成年大片免费视频播放手机不卡 | 男人的天堂久久 | 国产一级毛片大陆 | 久久99亚洲精品久久久久99 | 欧美黑大粗硬毛片视频 | 狠狠色综合久久婷婷 | 国产成人在线网址 | 在线播放人成午夜免费视频 | 国产成人十八黄网片 | 国产黄色小视频在线观看 | 在线观看欧美亚洲日本专区 | 国产亚洲欧美一区 | 精品久久久久久国产 | 欧美日韩美女 | 午夜精品久视频在线观看 | 草草影院永久在线观看 | 日本精品久久久久久久 | 扒开两腿猛进入爽爽视频 | 俄罗斯a级毛片 | 国产成人精品无缓存在线播放 | 成人18视频在线 | 老司机成人免费精品视频 | 亚洲精品国产一区二区三区在 |