반응형
프로그레스바&시크바
#화면
#소스
1프로그레스바
2시크바
3원형 프로그레스바
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | package me.happygate.myapplication0101; import android.app.ProgressDialog; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.SeekBar; public class MainActivity extends AppCompatActivity { EditText editText ; ProgressBar progressBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText=(EditText)findViewById(R.id.editText); progressBar=(ProgressBar)findViewById(R.id.progressBar); Button button =(Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //1클릭했을 때 //텍스트 안에 있는 글자 공백제거 String inputStr = editText.getText().toString().trim(); //숫자로 타입변환 int input =Integer.parseInt(inputStr); //프로그레스바에 적용 progressBar.setProgress(input); } }); Button button2 =(Button)findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //클릭했을 때 showProgressDialog(); } }); SeekBar seekBar = (SeekBar)findViewById(R.id.seekBar); //2시크바가 바뀔때 작동되는 리스너 seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { editText.setText(String.valueOf(progress)); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); } //3 원형 프로그레스 바 뛰우기 private void showProgressDialog(){ ProgressDialog dialog=new ProgressDialog(this); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); dialog.setMessage("데이터 불러오는 중"); dialog.show(); } } | cs |
반응형
'매일코딩 > 안드로이드' 카테고리의 다른 글
[안드로이드 기초] 화면에 애니메이션 효과 적용하기 (0) | 2017.08.22 |
---|---|
[안드로이드 기초] 안드로이드 애니메이션 (0) | 2017.08.21 |
[안드로이드 기초] 다이얼로그창 alert 띄우기 (0) | 2017.08.18 |
[안드로이드 기초] 토스트 메시지 이쁘게 꾸미기 & 스낵바 (0) | 2017.08.18 |
[안드로이드 기초] 세로화면 가로화면 변경 (0) | 2017.08.17 |
댓글