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();
        }

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

相关文章

  • Flutter路由传递参数及解析实现

    Flutter路由传递参数及解析实现

    这篇文章介绍了Flutter路由传递参数及解析实现的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • Android编程之下拉菜单Spinner控件用法示例

    Android编程之下拉菜单Spinner控件用法示例

    这篇文章主要介绍了Android编程之下拉菜单Spinner控件用法,结合简单实例形式分析了Android下拉菜单Spinner的布局与功能相关实现技巧,需要的朋友可以参考下
    2017-07-07
  • Android添加水印的正确方法 只要三步!

    Android添加水印的正确方法 只要三步!

    这篇文章主要介绍了Android添加水印的正确方法,仅仅三步轻松实现为图片添加水印功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android小程序实现简易QQ界面

    Android小程序实现简易QQ界面

    这篇文章主要为大家详细介绍了Android小程序实现简易QQ界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Android手机开发设计之记事本功能

    Android手机开发设计之记事本功能

    这篇文章主要为大家详细介绍了Android手机开发设计之记事本功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android实现屏幕各尺寸的获取的示例

    Android实现屏幕各尺寸的获取的示例

    本篇文章主要介绍了Android实现屏幕各尺寸的获取的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • android使用NotificationListenerService监听通知栏消息

    android使用NotificationListenerService监听通知栏消息

    本篇文章主要介绍了android使用NotificationListenerService监听通知栏消息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • Android超详细讲解组件ScrollView的使用

    Android超详细讲解组件ScrollView的使用

    本节带来的是Android基本UI控件中的第十个:ScrollView(滚动条),或者我们应该叫他 竖直滚动条,对应的另外一个水平方向上的滚动条:HorizontalScrollView,先让我们来了解ScrollView
    2022-03-03
  • Android View 布局流程(Layout)全面解析

    Android View 布局流程(Layout)全面解析

    这篇文章主要为大家全面解析了Android View 布局流程Layout,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android中图片压缩的三种实现方法

    Android中图片压缩的三种实现方法

    在 Android 开发中,图片压缩是一个重要的优化手段,这篇文章为大家整理了几种主流的图片压缩方法,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02

最新评论