안드로이드(java)/UI 관련
-
[안드로이드] textview 외곽선 넣기안드로이드(java)/UI 관련 2020. 3. 18. 11:55
배경이 있는곳에 하얀 색을 갖고있는 글을 입력했는데 잘 인식되지 않는다는 의견이 있어서 글자에 외곽선을 넣을일이 생겼습니다. 기존에 사용하던 글자는 아래와 같습니다. 바탕도 전체적으로 밝은편인데 글자색까지 하얀색으로 하니 뒤로 갈수록 눈에 잘 안띄는것 같기는 하네요. 이제 글자에 테두리를 만들어 넣어보도록 하겠습니다. 절차는 3가지 정도입니다. 커스텀 클래스를 하나 만들고 attrs.xml을 만들고 레이아웃을 설정해주면 끝입니다. 아래는 관련된 코드입니다. outline_textview.xml 을 하나 만들어줍니다. 1 2 3 4 5 6 7 8 Colored by Color Scripter cs 이렇게 사용할 외곽선 코드를 입력해주고 적용할 곳에 입력해주도록 ..
-
[안드로이드] ui 단위별 값 및 단말기 해당도에 따른 분류안드로이드(java)/UI 관련 2020. 1. 16. 16:26
단위별 값 px : 실제 사용할 픽셀의 개수 dp : 160ppi 액정에서 1dp는 1px 이다. 80ppi 에서 1dp는 0.5px, 320ppi 에서 1dp 는 2px 이런식으로 계산됨 sp : 단말기에 설정되어 있는 글자 크기에 따라 가변. 기본 크기 160ppi 액정에서 1sp = 1px mm : 밀리미터 in : 인치 pt : 1pt = 1/72 인치 단말기 해상도 분류 ldpi : ~ 120dpi mdpi : ~ 160dpi hdpi : ~ 240dpi xhdpi : ~ 320dpi xxhdpi : ~ 480dpi xxxhdpi : ~ 640dp
-
[안드로이드] progressbar 색상 변경하기안드로이드(java)/UI 관련 2019. 9. 25. 09:03
로딩할 때 사용하기 위해 원형 progressbar를 적용하였는데 색상이 기본 색상으로 적용되어 나타나네요. 기본 색상 말고 다른걸로 적용해보고 싶어서 적용방법을 찾아보았습니다. xml을 적용하는 방법과 소스상에서 적용하는 방법 2가지가 있는데 소스에 적용하는 방법이 더 간단한것 같아서 소스코드에 작성하는 방법을 적용하였습니다. xml상에 progressbar를 생성해주고 생성된 grogressbar에 색상적용해주면 끝입니다. 1 2 3 4 5 int pgbColor = getResources().getColor(R.color.red); ProgressBar progressBar = findViewById(R.id.progressBar); progressBar.setIndeterminate(true); ..
-
[안드로이드] 수직 progressbar 만들기안드로이드(java)/UI 관련 2019. 9. 7. 18:19
일반적으로는 progressbar를 만들 때 원형 또는 가로로 사용하는데요. 아~~~주 가끔씩 세로로 보여줘야 할 때도 생기는것 같습니다. 안드로이드에서 제공하는 progressbar가 기본적으로는 가로만 지원하네요. 찾아보니까 거의 대부분의 글들이 커스텀 해서 사용하는것 같아서 조금 더 쉽게 적용할 수 있는 방법은 없을까 하다가 쉽게 적용할 수 있는 방법이 있는것 같아서 글을 남겨봅니다. 세로로 progressbar를 놓고 버튼을 눌렀을 때 0.1초에 한 번씩 1씩 증가하도록 만들었습니다. 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 Colored by Color Scripte..
-
[안드로이드] 안드로이드 activity 종료 애니메이션 없애거나 넣기안드로이드(java)/UI 관련 2019. 9. 6. 17:18
ui 작업을 하는데 activity를 종료하니까 자동으로 종료할 때 애니메이션 적용이 되어서 자꾸만 오른쪽으로 사라지네요. 아무런 효과도 없이 사라지게 하고 싶은경우는 어떻게 해야할까 찾아보니 한줄이면 되었네요. 종료하고싶은곳에서 아래처럼 입력해주시면 됩니다. overridePendingTransition(0,0); onClick 이벤트라던가 onPause 같은 곳에서 적용하면 될 것 같습니다. 이것처럼 애니메이션 효과를 없애는것 말고 적용하고 싶다면 파라미터값에 해당하는 값을 적용해주면 됩니다. 첫 번째 값인 0 대신에 시작할 때 보여줄 애니메이션을 넣어주고, 두 번째 값인 0 대신 종료할 때 보여줄 애니메이션을 넣어주시면 될 것 같습니다.
-
[안드로이드] 슬라이딩 레이아웃 만들기안드로이드(java)/UI 관련 2019. 8. 13. 13:54
레이아웃을 만들다보면 슬라이딩 페이지가 필요할 때도 있는거 같아요. 이번엔 아래에서 위로 또는 위에서 아래로 슬라이딩 해서 화면 위에 다른 화면이 나타나도록 하는 방법입니다. 우선 해당 라이브러리를 가져와야합니다. https://github.com/umano/AndroidSlidingUpPanel umano/AndroidSlidingUpPanel This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application. Brought to you by Umano. - umano/AndroidSlidingUpPanel gi..
-
[안드로이드] EditText 글자수 초과 경고 띄우기안드로이드(java)/UI 관련 2018. 11. 13. 17:11
작업을 하다보니 또 모르는게 나오네요. 언제쯤 걸리는거 없이 뚝딱 뚝딱 만들 수 있을지... 암튼 본론으로 넘어가면... EditText에 입력된 글자수가 특정 글자수를 초과하면 경고창 띄우기를 했습니다.// 글자수 제한이 넘어가게 되면 경고창 띄우기 inputSerialEt.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public ..