-1

我正在寻找 Android 代码来做一个数字计时器显示,它看起来像是一些 HTC 手机附带的标准计时器之一(我认为)。计时器的外观与大多数不同,它使用数字,但具有机械滚轮外观,就好像数字是涂在滚筒上一样。它不模仿 LED 计时器,也不模仿机械“翻转”型数字计时器。它可能需要图形文件才能工作。

googlesource 上有代码,似乎它可能有我想要的。但我找不到任何运行代码图像的索引。而且(对我来说)让代码运行并不总是那么容易,所以我可以看到它的样子。一些看起来很有希望的代码如下:

https://android.googlesource.com/device/htc/common/

http://st.gsmarena.com/vv/reviewsimg/htc-droid-incredible-4g-lte/sshots/gsmarena_109.jpg">图片链接</a>">

4

2 回答 2

1

请参阅http://code.google.com/p/android-wheel/

您也许可以根据自己的需要对其进行调整。

于 2012-08-09T21:36:52.193 回答
0

这是以前的用户提供的代码:

private Handler mHandler = new Handler(); 

OnClickListener mStartListener = new OnClickListener()  
{ 
   public void onClick(View v) 
   { 
      if (mStartTime == 0L)  
      { 
        mStartTime = System.currentTimeMillis(); 
        mHandler.removeCallbacks(mUpdateTimeTask); 
        mHandler.postDelayed(mUpdateTimeTask, 100); 
      } 
   } 
}; 

......... 

private Runnable mUpdateTimeTask = new Runnable()  
{ 
   public void run()  
   { 
     final long start = mStartTime; 
     long millis = SystemClock.uptimeMillis() - start; 
     int seconds = (int) (millis / 1000); 
     int minutes = seconds / 60; 
     seconds     = seconds % 60; 

     if (seconds < 10)  
     { 
        mTimeLabel.setText("" + minutes + ":0" + seconds); 
     }  
     else  
     { 
        mTimeLabel.setText("" + minutes + ":" + seconds);             
     } 

     mHandler.postAtTime(this,start + (((minutes * 60) + seconds + 1) * 1000)); 
   } 
};  

https://stackoverflow.com/users/559090/khawar

于 2012-08-09T20:49:16.883 回答