android中国語api(43)-Chronometer

7922 ワード

前言
この章の内容はandroidです.widget.Chronometer、訳して「タイマー」、バージョンはAndroid 2.2 r 1.あなたがAndroid APIの中国語の翻訳に参加することを期待して、私に連絡します[email protected].
 
宣言
転載を歓迎しますが、文章の元の出典を残してください:)
ブログ園:http://www.cnblogs.com/
Android中国語翻訳グループ:http://www.cnblogs.com/over140/
 
本文
一、構造
    public class Chronometer extends TextView
 
    java.lang.Object
     android.view.View
       android.widget.TextView
        android.widget.Chronometer
 
二、概説
     android 中文 api (43) —— Chronometer
クラスは簡単なタイマーを実現した.    
あなたはelapsedRealtime()
基準時間を与え、その時間からカウントを開始します.基準時間を与えないと呼び出しが使用されますstart()
時の時間.デフォルトでは現在表示されます
"MM:SS"
または
"H:MM:SS"
フォーマットの時間
,
あるいはあなたはsetFormat(String)
任意の文字列を設定して、タイマーの表示時間をフォーマットします.
 
三、XML属性
属性名
説明
android:format
文字列のフォーマット:指定すると、タイマはこの文字列に基づいて表示され、置換文字列の最初の"%s"が現在の"MM:SS"または"H:MM:SS"形式の時間表示になります.指定しない場合、タイマーは「MM:SS」or「H:MM:SS」形式の時間を簡単に表示します.(注:“This is a Chronometer %s”)
 
四、構造関数
         public Chronometer (Context context)
タイマーオブジェクトを初期化します.現在時刻を基準時間に設定します.(注:プログラムによってタイマーオブジェクトを動的に作成)
 
  public Chronometer (Context context, AttributeSet attrs)
標準ビューレイアウト情報を初期化します.現在時刻を基準時間に設定します.(注:XMLでタイマーを指定すること)
 
  public Chronometer (Context context, AttributeSet attrs, int defStyle)   
標準ビューレイアウト情報とスタイルを初期化します.現在時刻を基準時間に設定します. 
 
五、公共の方法
         public long getBase ()
setBase(long)で設定した基準時間を返します.
 
         public String getFormat ()
前にsetFormat(String)で設定したフォーマット文字列を返します.
 
         public Chronometer.OnChronometerTickListener getOnChronometerTickListener ()
戻り値
このリスナー(空の可能性がある)を返すのは、タイマの変化を監視するためのイベントです.
 
         public void setBase (long base)
この関数を呼び出し、パラメータbaseをSystemClock.elapsedRealtime()に設定するなど、startを呼び出す時間ではなく、基準時間を本当の意味で計時を開始する時間に設定します.つまり、現在の時間から計時を再開することを示します.
パラメータ
ベース時間としてelapsedRealtime()を使用
 
         public void setFormat (String format)
表示する書式設定文字列を設定します.文字列のフォーマット:指定すると、タイマはこの文字列に基づいて表示され、置換文字列の最初の"%s"が現在の"MM:SS"または"H:MM:SS"形式の時間表示になります.このフォーマット文字列が空の場合、またはsetFormat()メソッドを呼び出したことがない場合、タイマは「MM:SS」or「H:MM:SS」フォーマットの時間を簡単に表示します.(注:"This is a Chronometer %s")
パラメータ
formatフォーマット文字列
 
         public void setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener)
タイマーが変化したときに呼び出されるリスニングイベントを設定します.
パラメータ
                            listener  The listener.
 
         public void start ()
タイミングを開始します.setBase(long)で設定された基準時間には影響せず、ビューのみが表示されます.部品が表示されなくても、タイマーはタイミング処理メッセージで動作します.資源漏洩が発生しないように、ユーザーは、各start()メソッドに対応するstop()呼び出しがあることを確認します(訳者注:startが1つあればstopが1つあります).(注:startは単にタイマーを表示するだけで、実際にはタイマーは基準時間から始まるのでstopでタイマーを停止してから数秒後にスタートすると、表示されたタイマーが現在表示されているタイマーの数秒後に突然ジャンプしてタイマーを継続します.この投稿を参照).
 
         public void stop ()
タイマーを停止します.setBase(long)で設定された基準時間には影響せず、ビューのみが表示されます.これにより、メッセージの送信が停止し、タイマの実行時にstart()が占有するリソースが効率的に解放されます. 
六、保護方法
         protected void onDetachedFromWindow ()
ビューがフォームから削除されると呼び出され、フォームの表面にビューが表示されなくなります.
 
         protected void onWindowVisibilityChanged (int visibility)
フォーム内のビューの視認性(GONE,INVISIBLE,VISIBLE)が変更されたときに呼び出されます.ウィンドウマネージャによってウィンドウが認識されるかどうかは注意してください.ウィンドウが画面上の他のウィンドウで隠されているかどうかは、表示されていても説明できません.
パラメータ
Visibilityウィンドウの新しい可視性
 
七、補充
記事リンク
       Androidでのタイムサービス–Chronometerタイマーサービス
サンプルコード
Javaファイル
    
public
 
class
 ChronometerDemo 
extends
 Activity {            
private
 Chronometer cher1;            @Override            
protected
 
void
 onCreate(Bundle savedInstanceState) {                
super
.onCreate(savedInstanceState);                setContentView(R.layout.chronometer);                cher1 
=
 (Chronometer) findViewById(R.id.cher1);                cher1.setFormat(
"
タイミング:%s
"
);            }            
/**
*開始タイミング*
@param
 view             
*/
            
public
 
void
 onStart(View view) {                cher1.start();            }            
/**
*タイマの停止*
@param
 view             
*/
            
public
 
void
 onStop(View view) {                cher1.stop();            }            
/**
*リセット*
@param
 view             
*/
            
public
 
void
 onReset(View view) {                cher1.setBase(SystemClock.elapsedRealtime());            }    
}
XMLファイル
        
<
LinearLayout 
xmlns:android
="http://schemas.android.com/apk/res/android"
 android:orientation
="vertical"
    android:layout_width
="wrap_content"
 android:layout_height
="wrap_content"
>
    
<
Chronometer 
android:id
="@+id/cher1"
 android:layout_width
="wrap_content"
        android:layout_height
="wrap_content"
>Chronometer
>
    
<
LinearLayout 
android:layout_width
="wrap_content"
 android:layout_height
="wrap_content"
>
        
<
Button 
android:onClick
="onStart"
 android:text
=[タイミングを開始](Start Timing)
 android:layout_width
="wrap_content"
 android:layout_height
="wrap_content"
>Button
>
        
<
Button 
android:onClick
="onStop"
 android:text
=[タイミングを停止](Stop Timing)
 android:layout_width
="wrap_content"
 android:layout_height
="wrap_content"
>Button
>
        
<
Button 
android:onClick
="onReset"
 android:text
=リセット(Reset)
 android:layout_width
="wrap_content"
 android:layout_height
="wrap_content"
>Button
>
        
LinearLayout
>
LinearLayout
>
の最後の部分
この訳文は一ヶ月前に自分で半分翻訳して、それからずっと校稿と発表の仕事をしています:)