본문 바로가기
반응형

프로그래밍/Android47

android EditText 커서 색상, 위치 밑줄 설정에 대한 이야기 android EditText 커서 색상, 위치 밑줄 설정에 대한 이야기 아직도 아이폰과 헷갈려하며 하나 하나 찾아가면서 UI작업을 하는 안드로이드. 어제는 EditText란 녀석에 대해 심화(?) 학습을 한 셈이었다. 뚱딴지 같이 밑줄이 나오질 않나 자동으로 포커싱이 가 있질 않나 생각보다 높이가 높지를 않나... 살짝 맨붕이었는데 하나 하나 찾아가면서 해결하다 보니 재미가 솔솔하다. EditText는 여러 속성이 있는데 먼저 Activity가 올라올 때 커서가 위치 하지 않도록 조정하는 방법인데 이건 EditText의 설정이라기 보다 EditText를 포함한 상위 레이아웃박스에 focusableInTouchMode 의 속성을 true 설정해서 EditText가 포커스를 잃도록 하는 방법이 있다. Ed.. 2018. 11. 23.
안드로이드 둥근 모서리 레이아웃 만드는 방법(@drawable) 안드로이드 둥근 모서리 레이아웃 만드는 방법(@drawable) 안드로이드에서 UI를 개발하는건 아이폰에 비해 확실히 번잡스럽고 수고스럽다.(내 생각에) 얼마전 아이폰에서 주소록 가져오기 기능을 개발하고 이제 안드로이드 주소록 가져오기 기능을 개발하려고 하는데 아이폰과 UI를 맞추려고 하니 인터넷 검색을 많이 해야하는 상황이다. (잘 모르니까) 이러면서 하나 하나 경험하고 생산속도도 높아지고 흥미도 생길 것이라 믿고 있다. 수고스럽지만 의외로 재미도 있다. 아이폰 개발과 또 다른 매력이 있는 것 같다. 우선 하나의 Activity를 추가하고 레이아웃을 그리는 작업을 하고 있다. 워낙 새로운걸 추가하고 만드는 경험이 없어서 하나 하나 차근차근 진행하는 중이고 새로운 기능을 알아갈 때마다 반갑고 재미있고 신.. 2018. 11. 23.
android res/style을 이용한 fullscreen 적용 android res/style을 이용한 fullscreen 적용 뭐 별건 아닌데 아직 익숙하지 않아서 정리한다. 화면의 상태바(status bar)을 안보이게 하려면 화면별로 스타일을 지정하면 된다. 테마설정을 통해 간단하게 적용할 수 있는 방법은 아래와 같다. parent=Theme.AppCompat.Light.DarkActionBar를 상속받아 스타일을 만들면 된다. Activity의 화면을 가로 또는 세로 방향으로 고정할 경우에는 속성에 android:screenOrientation="landscape" 또는 android:screenOriention="portrait"로 지정해서 사용할 수 있다. 이렇게 설정된 방향은 사용자가 방향을 전환할 수 없게 된다. 2018. 11. 22.
ImageView 웹서버의 이미지 적용 방법(간단) 대부분 모바일에서는 캐싱된 이미지를 재 사용하도록 만드는데, 안드로이드에서 ImageView에 웹서버로부터 이미지를 다운로드 받아 적용하는 방법에 대한 원론적인 방법을 적어 본다. 왜? .... 그냥 조만간 쓸 일이 있을 것 같은 느낌. URL url = new URL("https://mysite/images/profile.png"); URLConnection conn = url.openConnection(); conn.connect(); InputStreaem stream = conn.getInputStream(); Bitmap bitmap = BitmapFactory.decodeStream(is); imageView.setImageBitmap(bitmap); Android에서 사용하는 ImageVie.. 2018. 11. 21.
ERR_UNKNOWN_URL_SCHEME intent오류 해결방법 ERR_UNKNOWN_URL_SCHEME intent오류 해결방법 이미 인터넷에 많은 사례가 있었지만 나도 겪어 보게 되었고 정리를 하게 되었다. 아이폰, 안드로이드 둘 다 하려니 가랭이가 찢어지는 느낌이다. 쩝 어렵거나 힘든건 아닌데 정신이 없다. 이번에 결제사가 추가되면서 발생된 문제인데, 아이폰의 경우는 별문제가 없었고 안드로이드의 경우 크롬이 기본 브라우저가 되면서 어쩌구~ 보안 정책이 어쩌고~ 해서 우리 앱에서 결제사 앱을 구동하지 못하는 문제가 나타났다. 해당 결제사는 PAYCO. 그리고 삼성PAY. 기존 소스를 보니, URL을 체크하는 부분에 intent:// 에 대한 항목이 누락되어 있어서 추가를 해주었더니 깔끔하게 해결이 되었다. 좀 과하게 try {} catch(){}문이 싸여 있는듯해.. 2018. 11. 9.
SMS수신 처리 SMS수신 처리 앱에서 SMS발송과 스마트폰에 수신되는 SMS를 수신할 수 있는 방법이다. 퍼미션 설정. 브로드캐스트 리시버 등록. 수신한 SMS데이터를 얻기. Bundle bundle = intent.getExtras(); Object[] pdus = (Object[]) bundle.get("pdus"); SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i = 0; i < pdus.length; i++) { messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]); //API Level 23 deprecated try { String message = new String(messages[i].get.. 2018. 11. 2.
반응형