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
>
끝나다
이 번역문 은 한 달 전에 자신 이 반 을 번역 한 후에 교정 원고 와 발표 업 무 를 계속 했다.)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.