android 중국어 api (43) -- Chronometer

머리말
이 장의 내용 은 안 드 로 이 드 widget. chronometer 이 고 '타이머' 로 번역 되 며 버 전 은 안 드 로 이 드 2.2 r1 입 니 다.당신 이 함께 안 드 로 이 드 API 의 중국어 번역 에 참여 하 기 를 기대 합 니 다, 연락 주세요[email protected]
 
성명
전 재 를 환영 합 니 다. 단, 글 의 원본 출처 를 유지 하 십시오.) 
농민 아저씨:http://over140.blog.51cto.com/
Android 중국어 번역 그룹:http://www.cnblogs.com/over140/  
 
본문
구조
    public class Chronometer extends TextView
   
    java.lang.Object
    android.view.View
      android.widget.TextView
        android.widget.Chronometer
 
개술
      
클래스 는 간단 한 타 이 머 를 실현 했다.elapsedRealtime() 를 통 해 기준 시간 을 주 고 이 시간 부터 계산 할 수 있다.만약 당신 이 그것 에 게 기준 시간 을 주지 않 는 다 면, 그것 은 당신 이 호출 start() 할 때의 시간 을 사용 할 것 입 니 다.기본적으로 현재 'MM: SS' 나' H: MM: SS' 형식의 시간 을 표시 하거나 setFormat(String) 임의의 문자열 을 설정 하여 타이머 가 표시 하 는 시간 을 포맷 할 수 있 습 니 다.
 
XML 속성
속성 이름
묘사 하 다.
android:format
포맷 문자열: 지정 하면 타 이 머 는 이 문자열 에 따라 표 시 됩 니 다. 문자열 의 첫 번 째 '% s' 를 현재' MM: SS' 또는 'H: MM: SS' 형식의 시간 으로 바 꿉 니 다.지정 하지 않 으 면 타 이 머 는 'MM: SS' 또는' 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)
표준 보기 레이아웃 정보 와 스타일 을 초기 화 합 니 다.현재 시간 을 기준 시간 으로 설정 합 니 다. 
 
5. 공공 방법
 
         public long getBase ()
         이전에 setBase (long) 에서 설정 한 기준 시간 을 되 돌려 줍 니 다.
 
         public String getFormat ()
         이전에 setFormat (String) 에서 설정 한 포맷 문자열 을 되 돌려 줍 니 다.
 
         public Chronometer.OnChronometerTickListener getOnChronometerTickListener ()
                   반환 값
                            이 감청 기 를 되 돌려 주 는 것 은 감청 타이머 변화 에 사용 되 는 사건 입 니 다.
 
         public void setBase (long base)
         기본 시간 설정 (번역자 주: 기본 시간 은 start 시간 을 호출 하 는 것 이 아니 라 진정한 의미 에서 시간 을 계산 하 는 시간 입 니 다. 예 를 들 어 이 함 수 를 호출 하고 인자 base 를 SystemClock. elapsed Realtime () 으로 설정 하면 현재 시간 부터 다시 시간 을 계산 하 는 것 을 의미 합 니 다).
                   매개 변수
                            base        elapsed Realtime () 을 기준 시간 으로 사용 하기
 
         public void setFormat (String format)
         표시 할 포맷 문자열 을 설정 합 니 다.포맷 문자열: 지정 하면 타 이 머 는 이 문자열 에 따라 표 시 됩 니 다. 문자열 의 첫 번 째 '% s' 를 현재' MM: SS' 또는 'H: MM: SS' 형식의 시간 으로 바 꿉 니 다.이 포맷 문자열 이 비어 있 거나 setFormat () 방법 을 사용 한 적 이 없다 면 타 이 머 는 'MM: SS' 또는' 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 는 시간 을 표시 할 뿐 실제 시간 은 기준 시간 에서 시작 되 기 때문에 stop 을 통 해 시간 을 몇 초 동안 멈 춘 후에 start 를 시작 할 때 표 시 된 시간 은 현재 표 시 된 시간 으로 갑자기 뛰 어 올 라 몇 초 후에 계속 시간 을 잽 니 다. 이 게시 물 을 보십시오.)
 
         public void stop ()
         시간 계산 을 정지 하 다.setBase (long) 가 설정 한 기준 시간 에 영향 을 주지 않 고 보기 만 표시 합 니 다.이것 은 메시지 발송 을 중단 하고 타이머 가 실 행 될 때 start () 가 차지 하 는 자원 을 효과적으로 방출 합 니 다.
 
6. 보호 받 는 방법
 
         protected void onDetachedFromWindow ()
         보 기 는 창 에서 제거 할 때 호출 되 며, 창 표면 에 보 기 를 표시 하지 않 습 니 다.
 
         protected void onWindowVisibilityChanged (int visibility)
         창 에서 보기 의 시각 성 (GONE, INVISIBLE, VISIBLE) 이 바 뀌 었 을 때 호출 합 니 다.창 이 창 관리자 에 의 해 인식 되 는 지 여 부 를 알려 줍 니 다. 이것 은 창 이 화면의 다른 창 에 가 려 졌 는 지 여 부 를 설명 할 수 없습니다. 설령 그 자체 가 보 이 는 것 이 라 하 더 라 도.
                   매개 변수
                            visibility 창의 새로운 가시 성
 
일곱
링크
안 드 로 이 드 의 시간 서비스 – Chronometer 타이머 서비스
예제 코드
자바 파일
    
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
= '타이머 시작'
 android:layout_width
="wrap_content"
 android:layout_height
="wrap_content"
>Button
>
        
<
Button 
android:onClick
="onStop"
 android:text
= '타이머 정지'
 android:layout_width
="wrap_content"
 android:layout_height
="wrap_content"
>Button
>
        
<
Button 
android:onClick
="onReset"
 android:text
= "초기 화"
 android:layout_width
="wrap_content"
 android:layout_height
="wrap_content"
>Button
>
         
LinearLayout
>
LinearLayout
>
 
끝나다
이 번역문 은 한 달 전에 자신 이 반 을 번역 한 후에 교정 원고 와 발표 업 무 를 계속 했다.)

좋은 웹페이지 즐겨찾기