青岛达内培训
达内青岛中心

15563989873

热门课程

Android加载Spinner的过程

  • 时间:2016-07-07
  • 发布:青岛达内
  • 来源:青岛达内

可以显示在的Android任务,通过加载进度条的进展。进度条有两种形状。加载栏和加载微调(spinner)。在本章中,我们将讨论微调(spinner)。

Spinner 用于显示的那些任务的完成的总时间是未知的进展。为了使用它只需要在XML这样定义它。

定义它的XML之后,必须得到在java文件通过ProgressBar类的引用。它的语法如下:

private ProgressBar spinner; spinner = (ProgressBar)findViewById(R.id.progressBar1);

之后可以使它消失,并通过setVisibility方法需要时将其带回。它的语法如下:

spinner.setVisibility(View.GONE); spinner.setVisibility(View.VISIBLE);

除了这些方法,还有在进度类中定义的其他方法,可以使用更有效地处理微调(Spinner )。

Sr.No方法及说明

1isIndeterminate()

表明该进度条是否处于不确定模式

2postInvalidate()

导致无效的情况发生在随后的循环事件循环

3setIndeterminate(boolean indeterminate)

更改不确定模式的进度条

4invalidateDrawable(Drawable dr)

无效指定绘制对象

5incrementSecondaryProgressBy(int diff)

指定的量增加进度条的二次进度

6getProgressDrawable()

获取用于绘制正在进行模式的进度条的绘制

例子

这里有一个例子演示如何使用进度条来处理微调。它创建了一个基本的应用程序,它可以打开微调点击按钮。

为了试验这个例子,可以在实际设备或模拟器运行此程序。

Steps描述

1使用Android Studio创建Android应用程序,并将其命名为:Spinner 。在创建这个项目,确保目标SDK编译在Android SDK的最新版本或使用更高级别的API

2修改 src/MainActivity.java 文件添加必要的代码

3修改 res/layout/activity_main 添加相应的XML组件

4修改 res/values/string.xml 添加必要的字符串组成部分

5运行应用程序并选择运行Android的设备,并在其上安装的应用和验证结果

以下是修改主活动文件的内容src/com.yiibai.spinner/MainActivity.java.

package com.example.spinner; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.ProgressBar; public class MainActivity extends Activity { private ProgressBar spinner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); spinner = (ProgressBar)findViewById(R.id.progressBar1); spinner.setVisibility(View.GONE); } public void load(View view){ spinner.setVisibility(View.VISIBLE); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }

上一篇:WebView应用之Javascript调用Android
下一篇:android上传文件到服务器

马上预约七天免费体验课

姓名:

电话:

新举措教孩子使用Swift编程语言

网页设计培训学校哪家有资历?

自由职业者跟创业者有什么区别!

自媒体平台哪家强?有主有次才像样!

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊