android ProgressBar 进度条demo
2018-01-13 13:30
337 查看
ProgressBar Demo
进度条没有什么好讲解的,就是几个方法,熟悉了就ok。直接上代码。activity_main.xml<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="f3.nsu.com.progressbar.MainActivity"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="增加进度"/> <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="207dp" android:layout_height="5dp" android:layout_marginTop="50dp" android:progressDrawable="@drawable/progress_bar" android:progress="0"/> </RelativeLayout>
在这里为了进度条的美观,给它设置了一个背景,在drawable中添加文件progress_bar.xml
<?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> <corners android:radius="5dp" /> <solid android:color="#f0f0f0" /> </shape> </item> <!-- 进度条 --> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dp" /> <gradient android:endColor="#2673d6" android:startColor="#50cfed" /> </shape> </clip> </item> </layer-list>
最后是MainActivity.java,基本上没有什么难的地方,不明白的方法都有注释。
package f3.nsu.com.progressbar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ProgressBar; import android.widget.Toast; /** * 进度条 progressBar基本操作 */ public class MainActivity extends AppCompatActivity { private ProgressBar progressBar; //进度条 private Button button; //添加进度按钮 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //绑定控件 progressBar = (ProgressBar) findViewById(R.id.progressBar); button = (Button) findViewById(R.id.button); progressBar.setMax(100); //设置进度条最大值 //按钮点击事件,点击一次增加20%进度 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { progressBar.incrementProgressBy(20); //增加20%进度 //进行提示 Toast.makeText(MainActivity.this,"已添加20%进度!",Toast.LENGTH_LONG).show(); } }); } }
以上就是全部的代码,如有问题,请指正。
相关文章推荐
- 【Android开发学习27】界面控件之进度条(ProgressBar)
- Android的ProgressBar以及自定义进度条
- Android-高级UI控件_ProgressBar进度条
- Android——使用ProgressBar实现进度条
- android之实现ProgressBar进度条组件
- Android ListView 中更新 ProgressBar 进度完整demo
- android的progressbar修改背景颜色跟进度条颜色
- Android ProgressBar直线进度条
- Android 进度条(ProgressBar)的使用
- Android之利用Handler实现ProgressBar进度条
- Android初试--更新进度条(ProgressBar)2
- Android深入浅出系列之实例应用—程序运行进度提示条应用ProgressBar和Handler的使用
- android 各种进度条(ProgressBar)
- Android入门之进度条(ProgressBar)
- android之GridView异步加载图片时显示加载进度ProgressBar
- Android中 如何让水平进度条(ProgressBar)从左往右变化
- android 进度条(ProgressBar) [
- Android 控件之ProgressBar进度条
- ProgressBar 进度条 -- Android学习之路
- Android 如何在 ListView 中更新 ProgressBar 进度