我正在尝试实现类似于我在Android中放置的旋转活动。我想我应该使用ProgressDialog。我的问题来自于如何实际操作ProgressDialog,使其看起来像活动指示器。
任何想法都欢迎。一个例子的链接会更好。
谢谢
REEDIT:
myProgress.java
public class myProgress extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ProgressDialog d = (ProgressDialog)findViewById(R.id.progres);
main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/progres"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
>
<ProgressBar
android:id="@+id/progressBar"
android:indeterminate="true"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
/>
</RelativeLayout>
5条答案
按热度按时间tkclm6bt1#
我写了自己的自定义LoadingIndicatorView。
它由两个文件组成:
优点:
缺点:
免责声明:
你会注意到我的编码风格和结构很像我的iOS编程代码。我用编程的方式来做所有的事情,如果我能逃脱的话,就不要XML。
如何使用此加载指示器
在将所有三个类的源代码复制并粘贴到它们的Java文件中之后,如果您想使用
LoadingIndicatorView
类,则不需要接触其他类,除非您想自定义每个条形图的颜色或圆角。在Activity中创建
LoadingIndicatorView
的示例,如下所示:一旦你准备好展示它,例如。在一个按钮点击监听器,然后你调用:
当您想停止并隐藏指示器时,请调用:
你最终会得到这样的结果:
LoadingIndicatorView.java
LoadingIndicatorBarView.java
Toolbox.java
这个Toolbox类是我的方便助手类,用于在我所有的项目中创建圆角形状等。
希望有帮助:D
sg2wtvxw2#
这就是我实现它的方式
这里是代码
这里是loading.xml
调用对话框
隐藏它使用
更新
如果你想要自定义指示器,你可以在layout.xml中执行以下操作。
1.将
ProgressBar
替换为ImageView
1.将ImageView的
background
设置为AnimationDrawable1.可以在
onPrepareDialog
中启动动画uqxowvwt3#
你在寻找进步,我相信。这个链接你可以设置你开始与它。
http://www.helloandroid.com/tutorials/using-threads-and-progressdialog
kcugc4gi4#
看看这个图书馆。IOSDialog/Spinner library
非常容易使用,解决了你的问题。有了它,你可以像在IOS中一样轻松地创建和使用spinner。代码示例:
Result
结果:标准IOS对话框
dzhpxtsq5#
谢谢@zhang给你的解决方案!在我的例子中,根据我的项目的要求,我有不同的动画(没有背景常数不透明度):see the first animation here
此外,我有不同的颜色,半径,希望动画自动启动和修改颜色,半径从xml。为了实现这一点,我修改了
LoadingIndicatorView.java
和LoadingIndicatorBarView.java
,并在attrs.xml
中添加了样式,Toolbox.java
未修改(见下文)。用法示例:
如果你有类似的需求,那么这是我的代码:
LoadingIndicatorView.java
LoadingIndicatorBarView.java
java语言
attrs.xml