일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 데이터베이스
- DoIt
- 웹 브라우저 전쟁
- 예외
- 예제
- 우아한테크
- 키-값 데이터베이스
- 페이지분석
- 자바 예외
- 웹브라우저 수용도
- 배열 예제
- R1C3
- SQL
- DoitSQL
- 함수
- SQL입문
- 크롤링
- 자바 오류
- html
- 크롤링 오류
- 배열 3요소
- 자바
- 숫자형식오류
- DoitSQL입문
- 생성자
- 숫자 형식
- HTML역사
- Doit입문SQL
- dbms
- 함수 선언
Archives
- Today
- Total
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 데이터베이스
- DoIt
- 웹 브라우저 전쟁
- 예외
- 예제
- 우아한테크
- 키-값 데이터베이스
- 페이지분석
- 자바 예외
- 웹브라우저 수용도
- 배열 예제
- R1C3
- SQL
- DoitSQL
- 함수
- SQL입문
- 크롤링
- 자바 오류
- html
- 크롤링 오류
- 배열 3요소
- 자바
- 숫자형식오류
- DoitSQL입문
- 생성자
- 숫자 형식
- HTML역사
- Doit입문SQL
- dbms
- 함수 선언
Archives
- Today
- Total
프로그래밍
[Do it! 안드로이드 앱] 자바) 시크바와 프로그레스바 보여주기 본문
728x90
반응형
도전과제 06
실행화면
디자인
프로젝트 설명
시크바와 프로그레스바를 표시하고 시크바의 값을 바꾸었을 때 프로그래스바의 값도 바뀌도록 한다.
1. 화면에 시크바와 프로그레스바, 그리고 입력상자를 배치합니다.
2. 시크바의 값을 바꾸면 프로그레스바의 값도 바뀌도록 합니다.
3. 시크바의 값을 바꾸었을 때 그 값이 입려상제에 표시되도록 합니다.
4. 프로그래스바는 막대형을 사용합니다.
xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical"
android:gravity="center">
<SeekBar
android:id="@+id/Seek"
android:layout_width="match_parent"
android:layout_height="75dp" />
<ProgressBar
android:id="@+id/Prog"
android:layout_width="match_parent"
android:layout_height="75dp"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"/>
<TextView
android:id="@+id/Txt"
android:layout_width="300dp"
android:layout_height="75dp"
android:hint="시크바의 진행도"
android:textAlignment="center"
android:gravity="center_horizontal" />
</LinearLayout>
java
package com.sample.doitmission_06;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.SeekBar;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView txt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SeekBar seek = findViewById(R.id.Seek);
ProgressBar prog = findViewById(R.id.Prog);
txt = findViewById(R.id.Txt);
seek.setProgress(0);
prog.setIndeterminate(false);
prog.setProgress(seek.getProgress());
seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
prog.setProgress(seek.getProgress());
txt.setText(String.valueOf(seek.getProgress()));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
prog.setProgress(seek.getProgress());
txt.setText(String.valueOf(seek.getProgress()));
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
prog.setProgress(seek.getProgress());
txt.setText(String.valueOf(seek.getProgress()));
}
});
}
}
728x90
반응형
'안드로이드 > 안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드 자바] 미니 포토샵 앱 만들기(ImageButton, 줌인, 줌아웃, 회전, 밝게, 어둡게, 블러, 엠보싱) (0) | 2022.05.17 |
---|---|
[안드로이드 자바] 간단한 그림판 만들기(onDraw(), onTouchEvent) (0) | 2022.05.17 |
[안드로이드 자바] 저장소 접근하여 이미지뷰어 만들기(ExternalStorageDirectory) (0) | 2022.05.17 |
[안드로이드 자바] 이미지 변경, 각도 회전 메뉴없이 자바코드만으로 구현하기(menu, setRotation, setGroupCheckable) (0) | 2022.05.17 |
[안드로이드 자바] 메뉴를 이용한 이미지 변경, 이미지 회전(Menu, setRotation) (0) | 2022.05.17 |
Comments