`
moor212
  • 浏览: 176069 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Timer定时改变view控件的状态

 
阅读更多

//1.声明timer

private Timer mTimer;

 

//2.Handler中进行处理:

private Handler timerHandler = new Handler() {
  public void handleMessage(Message msg) {
   switch (msg.what) {
   case 1:
    updateViewFlag();
    break;
   }
  };
 };

 

//3. 更新ready状态
 private void updateViewFlag() {
  readyBtn.setText("StandBy");
  readyBtn.setBackgroundResource(R.drawable.button_red);\\设置自定义背景格式
  flagReady = true;
 }

 

//4.定时刷新
 private void timerTask() {
  mTimer.schedule(new TimerTask() {
   public void run() {
    currentTime = System.currentTimeMillis();
    if (!flagReady && (currentTime - behaviorTime >FIXEDTIME )) {
     Message msg = new Message();
     msg.what = 1;
     timerHandler.sendMessage(msg);
    }
   }
  }, 1000, 2000);

 }

 

 

分享到:
评论

相关推荐

    visual+c#.net+2008控件使用范例大全01

    《Visual C#.NET 2008控件使用范例大全》是一本专注于C#编程语言在.NET Framework 3.5环境下,利用Visual Studio 2008开发工具进行控件应用的综合教程。该书旨在帮助开发者深入理解和熟练掌握各种控件的使用技巧,以...

    安卓view防止单击过快+锁定所有子控件

    ### 安卓View防止单击过快与锁定...通过使用定时器和状态标记的方式,不仅可以有效防止因快速点击导致的问题,还可以在特定情况下锁定界面中的其他控件,提升用户体验。希望本文能帮助到正在面临类似问题的开发者们。

    Android 定时显示图片

    以上就是使用`Android`的`Gallery`控件和`Timer`实现定时显示图片的基本步骤。当然,实际应用中可能还需要考虑其他因素,如图片加载优化、内存管理、异常处理等。对于初学者来说,理解并掌握这一过程有助于提升...

    Oven Timer

    《使用QT5构建烤箱定时器的图文详解》 在软件开发领域,用户界面的设计与实现至关重要,...通过这个项目,我们可以学习到QT5的控件使用、事件处理、布局管理以及图形动画等核心知识,为后续的GUI开发打下坚实基础。

    Android实现高级图片滚动控件,3D版的图片轮播器Demo_图片滚动展示.zip

    此外,为了实现自动轮播,开发者通常会使用Handler或者Timer来定时更新图片的状态,如改变当前显示的图片或调整图片的旋转角度。同时,还需要考虑触摸事件的处理,以便用户可以手动滑动浏览图片,这通常涉及到滑动...

    安卓日期与时间控件

    - 使用`Paint`对象进行文本绘制,`mPaint`用于正常状态下的文本绘制,而`nPaint`则用于特殊状态(如选中状态)的文本绘制。 - `mMaxTextSize`和`mMinTextSize`分别表示最大和最小的字体大小,用于在滚动过程中动态...

    自动左右循环轮播图、打折标签view、数量选择view

    在实现这些自定义View时,需要注意性能优化,比如避免过度绘制,合理使用缓存,以及利用数据绑定和视图状态来减少不必要的计算。同时,为了保证兼容性,需要测试在不同设备和Android版本上的表现。 在项目文件"公共...

    viewflipper自动播放状态更新

    同样,不使用广播更新是因为ViewFlipper的翻页逻辑相对简单,不需要通过全局广播来触发状态改变,只需在合适的时机调用`startFlipping()`和`stopFlipping()`即可。 在实际项目中,我们可能还需要考虑其他因素,比如...

    页面定时刷新

    在本示例中,我们看到的标题是“页面定时刷新”,这通常涉及到Web开发中的AJAX(异步JavaScript和XML)技术,或者在Windows编程中使用系统控件实现定时刷新的机制。描述中提到“用自带的系统控件做的”,这可能是指...

    iOS-RxSwift-KVO、UI控件、手势、通知、定时器、网络请求的使用-Demo

    总之,"iOS-RxSwift-KVO、UI控件、手势、通知、定时器、网络请求的使用-Demo"这个项目旨在展示如何在实践中运用RxSwift进行全方面的功能开发,帮助开发者掌握函数响应式编程在iOS开发中的应用。通过学习和实践这个...

    两个android 平台组件【天气预报、日期】View 组件.pdf

    6. 布局文件与控件使用: - Android开发中,布局文件用于定义UI界面的结构,而控件是构成用户界面的具体元素。 - 在天气预报组件的实现中,可能涉及到使用GridView、ImageView、LinearLayout和TextView等控件。 7...

    自定义控件实现listView中的图片轮换

    总的来说,实现“自定义控件实现listView中的图片轮换”这一功能,涉及到Android的基础组件使用、自定义视图、图片加载与缓存策略、线程管理以及性能优化等多个方面。开发者需要对这些知识有深入理解和实践经验,...

    定时关机程序C++代码(MFC)

    3. **定时器**:在MFC框架中,可以使用`Ctimer`类来设置定时器。定时器事件发生时,会调用相应的成员函数,这通常是检查是否到达关机时间的地方。 4. **Windows API**:执行关机操作需要调用Windows系统提供的API...

    PagingDemo_封装_定时

    这可以通过使用`Timer`类来实现。创建一个定时器,并在回调中更新数据源,然后通知UITableView或UICollectionView刷新显示。注意,为了防止内存泄漏,记得在不再需要定时器时将其 invalidate。 4. **网络请求**: ...

    android 到圆点的自动轮播图片

    这些小圆点通常使用ImageView或自定义的View来绘制,它们的数量与图片数量相等。在图片切换时,对应当前图片的小圆点会高亮显示。我们可以用一个数组或ArrayList来存储这些小圆点的状态,每次切换图片时更新这个状态...

    android-auto-scroll-view-pager-master.zip

    这需要监听用户的滑动事件,并对定时器进行相应的操作,如`timer.purge()`来清除定时任务,`timer.cancel()`来取消定时器,以及`timer.schedule(task, delay)`来重新启动定时任务。 5. **生命周期管理**: 在...

    TUI API使用说明1

    本指南将详细介绍TUI的环境搭建、文件结构、框架构成以及各种全局功能和控件对象,帮助开发者更好地理解和使用TUI。 ### 1. TUI概述 TUI框架旨在简化命令行应用的开发过程,提供丰富的控件和事件处理机制。通过TUI...

    C# Vista效果桌面时钟源码

    4. **定时器控件(System.Windows.Forms.Timer)**:用于定时更新时钟显示,确保时间的实时性。 5. **用户自定义控件**:由于Windows Forms默认控件可能无法满足特定设计需求,开发者需要创建自定义控件来实现Vista...

    data&time_Demo

    在Android中,我们可以使用java.util.Timer和java.util.TimerTask类来实现定时任务。例如,我们可以设定一个定时器,在一段时间后更新ExitText的内容: ```java Timer timer = new Timer(); timer.schedule(new ...

    自定义系统右下角信息划出提示(定时收回)

    3. **定时器**:为了在一段时间后自动收回提示信息,可以使用System.Timers.Timer或者System.Windows.Threading.DispatcherTimer。后者更适合WPF应用,因为它运行在UI线程上,可以确保更新UI的操作是线程安全的。...

Global site tag (gtag.js) - Google Analytics