2012-08-09 46 views
-1

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

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

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

http://st.gsmarena.com/vv/reviewsimg/htc-droid-incredible-4g-lte/sshots/gsmarena_109.jpg " >链接到图像< /一个>“>

+2

如果我正确地理解了你,你希望有人在这里为你编码? :O你可能想要去craigslist而不是男人... – corecase 2012-08-09 20:34:14

+0

对不起,我不是更清楚。我正在寻找更多的现有代码。我想如果HTC编写代码,尽管他们可能不会在任何地方免费提供它。 – 2012-08-10 00:57:15

回答

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

+0

谢谢。但大多数情况下,我正在寻找能够复制链接到的图像的一般外观的代码。我想要(看起来像)滚动轮的外观,显示车轮上的数字。 – 2012-08-10 21:30:17

1

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

您可能可以根据自己的需要调整它。

+0

谢谢爱德华。它不像我的手机附带的计时器那么优雅,但比我自己发现的其他任何东西都好。 – 2012-08-10 00:55:57