Android实现圆圈倒计时

 更新时间:2022年08月09日 11:01:52   作者:零下37度5  
这篇文章主要为大家详细介绍了Android实现圆圈倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android实现圆圈倒计时的具体代码,供大家参考,具体内容如下

1. 显示效果如下

2. 首先是创建shape的xml文件

在res/drawable目录下创建 shape_round_textview.xml文件,文件代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval"
    android:useLevel="false">
    <solid
        android:color="#FFFCFC" />
    <stroke
        android:width="1dp"
        android:color="#7468BE"
    />
    <size
        android:width="50dp"
        android:height="50dp"
    />
</shape>

3.然后就是在Layout布局文件里面使用定义的shape

我自己做的在一个横向布局的LinearLayout里面把倒计时放到最右边(中间TextView的目的是把倒计时的TextView挤到最右边去 )显示如图:

布局文件代码:

<LinearLayout
        android:layout_marginTop="20dp"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <ImageButton
            android:layout_marginLeft="10dp"
            android:id="@+id/go_back"
            android:layout_width="36dp"
            android:layout_height="36dp"
            android:background="@drawable/go_back"
            />
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            />
        <TextView
            android:layout_marginRight="10dp"
            android:id="@+id/time_down"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:text="50"
            android:textSize="15sp"
            android:gravity="center"
            android:background="@drawable/shape_round_textview"
            />

</LinearLayout>

4.最后是java文件里的代码

public class StateModeActivity extends AppCompatActivity {

    private TextView tx_time;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //隐藏默认标题栏
        if (getSupportActionBar() != null){
            getSupportActionBar().hide();
        }
        setContentView(R.layout.activity_state_mode);
        
        tx_time = findViewById(R.id.time_down);
        //倒计时显示
        ValueAnimator animator = ValueAnimator.ofInt(50,0);
        //设置时间
        animator.setDuration(50000);
        //均匀显示
        animator.setInterpolator(new LinearInterpolator());
        animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                int value = (Integer) animation.getAnimatedValue();
                tx_time.setText(value+"");
                if(value==0)
                    startActivity(new Intent(StateModeActivity.this,MainActivity.class));
            }
        });
        animator.start();
        }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android简单修改原有应用和添加应用的方法

    Android简单修改原有应用和添加应用的方法

    这篇文章主要介绍了Android简单修改原有应用和添加应用的方法,涉及Android工程项目中针对源码的修改及资源文件的编译等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • android检查手机和无线是否连接的方法

    android检查手机和无线是否连接的方法

    这篇文章主要介绍了android检查手机和无线是否连接的方法,以两种不同的方法实现了该功能,是Android程序开发中非常常见的实用技巧,需要的朋友可以参考下
    2014-10-10
  • 使用Android Studio 开发自己的SDK教程

    使用Android Studio 开发自己的SDK教程

    很多时候我们要将自己开发一个类库打包成jar包以供他调用,这个jar包也叫你自己的SDK或者叫library。android studio生成jar包的方法与eclipse有所不同。在studio中library其实是module的概念。
    2017-10-10
  • Android开发之ImageLoader本地缓存

    Android开发之ImageLoader本地缓存

    ImageLoader是一个图片缓存的开源库,提供了强大的图片缓存机制,很多开发者都在使用,今天给大家介绍Android开发之ImageLoader本地缓存。对imageloader本地缓存相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • Android 判断ip地址合法实现代码

    Android 判断ip地址合法实现代码

    这篇文章主要介绍了Android 判断ip地址合法实现代码的相关资料,需要的朋友可以参考下
    2017-06-06
  • android studio3.4安装指南图文教程

    android studio3.4安装指南图文教程

    这篇文章主要为大家详细介绍了android studio3.4安装指南,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • ListView-添加item的事件监听实例

    ListView-添加item的事件监听实例

    下面小编就为大家带来一篇ListView-添加item的事件监听实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • FFmpeg Principle学习new_video_stream添加视频输出流

    FFmpeg Principle学习new_video_stream添加视频输出流

    这篇文章主要为大家介绍了FFmpeg Principle学习new_video_stream添加视频输出流示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android使用OKHTTP解析JSON数据的实例代码

    Android使用OKHTTP解析JSON数据的实例代码

    本篇文章主要介绍了Android使用OKHTTP解析JSON数据的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android酷炫动画效果之3D星体旋转效果

    Android酷炫动画效果之3D星体旋转效果

    本文要实现的3D星体旋转效果是从CoverFlow演绎而来,不过CoverFlow只是对图像进行转动,我这里要实现的效果是要对所有的View进行类似旋转木马的转动
    2018-05-05

最新评论