-1

一部の HTC 携帯電話に付属していた (と思う) 標準タイマーの 1 つに似たデジタル タイマー表示を行う Android コードを探しています。タイマーの外観は、数字を使用するという点でほとんどのものとは異なりますが、数字がローラーに描かれているかのように、機械的なスクロール ホイールの外観になっています。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 に答える