需求场景:当我们在使用ProgressBar的时候,希望有进度加载的效果,此时我们传统的做法是使用Thread线程来实现,下面我们用属性动画来实现,简单粗暴。。哈哈哈
布局文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="vertical" tools:context="com.yhx.app.progressbardemo.MainActivity"> <ProgressBar android:layout_marginTop="20dp" android:id="@+id/bar" android:layout_width="match_parent" android:layout_height="8dp" style="?android:attr/progressBarStyleHorizontal" android:progress="10" android:max="100"> </ProgressBar> <Button android:hint="开始" android:onClick="show" android:layout_marginTop="50dp" android:layout_width="match_parent" android:layout_height="50dp"/> <TextView android:id="@+id/tv_bar" android:layout_marginTop="20dp" android:layout_width="100dp" android:text="0" android:gravity="center" android:textSize="38dp" android:layout_gravity="center" android:layout_height="100dp"/> <Button android:hint="开始" android:onClick="tvshow" android:layout_marginTop="50dp" android:layout_width="match_parent" android:layout_height="50dp"/> </LinearLayout>
Activity:
public class MainActivity extends AppCompatActivity { private ProgressBar mProgressBar; TextView mtv_bar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mProgressBar = (ProgressBar) findViewById(R.id.bar); mtv_bar = (TextView) findViewById(R.id.tv_bar); setAnimation(mProgressBar, 100); } private void setAnimation(final ProgressBar view, final int mProgressBar) { ValueAnimator animator = ValueAnimator.ofInt(0, mProgressBar).setDuration(5000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { view.setProgress((int) valueAnimator.getAnimatedValue()); } }); animator.start(); } private void setTvAnimation(final TextView view, final int mProgressBar) { ValueAnimator animator = ValueAnimator.ofInt(0, mProgressBar).setDuration(5000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { view.setText(String.valueOf(valueAnimator.getAnimatedValue())); } }); animator.start(); } public void show(View view) { setAnimation(mProgressBar, 100); } public void tvshow(View view){ setTvAnimation(mtv_bar,240); } }
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
我的如下所示,高度设置为40度。 在MyEclipse中,它如下所示: 但是当我在手机上运行它时,它看起来像下面这样: 所以我的问题是为什么进度条的真实高度不是我设置的高度?如何增加进度条的高度?
今天要学的是一个特定场合要用到的控件——进度条控件。进度条的作用不言而喻,而在实际使用中,通常会有两种类型的进度条:横向进度条和圆形进度条。当然,ProgressBar 也是支持这两种类型的,可以应对大多数的开发场景。 1. ProgressBar 的特性 ProgressBar 是一个图形类型的控件,用来展示当前进度,可以是下载、跳转、切换、保存等等任何可能比较耗时的任务,它在很多场景下对用户体
本文向大家介绍Android ProgressBar进度条使用详解,包括了Android ProgressBar进度条使用详解的使用技巧和注意事项,需要的朋友参考一下 ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案例大多都是通过Button点击增加、减少进度值,使用方法incrementProgre
本文向大家介绍android 进度条组件ProgressBar,包括了android 进度条组件ProgressBar的使用技巧和注意事项,需要的朋友参考一下 首先是main.xml文件 代码如下: 然后编写Activity.java类 代码如下: 运行效果: 以上就是对 Android 进度条的知识整理,后续继续补充相关知识,谢谢大家对本站的支持!
我想知道是否有可能制作一个外观的进度条,“进度条动画引导”。条纹横向移动。 http://getbootstrap.com/2.3.2/components.html#progress
关于UITableViewCell高度动画,在堆栈溢出方面有很多类似的问题,但对于新的iOS8自动布局驱动的表视图,这些问题都不起作用。我的问题: 自定义单元格: 注意旋转木马高度限制。这是内容视图的子视图(唯一的子视图)的高度约束。 然后,在“查看我要展开的所有操作”单元上,我的代码: 如您所见,我尝试使用这个很好的旧解决方案: 您可以在选中UITableViewCell时设置高度更改的动画吗?