본문 바로가기

IT

[안드로이드] 둥근 모서리 레이아웃 child view 안녕하세요 남갯입니다. 오늘은 둥근모서리 안에 child view도 둥근모양을 적용하는 방법에 대해 알려드리려고합니다. 우리는 이런모양을 통해 circle한 모양을 만들었습니다. 예를들어 이 드로어블을 적용해서 레이아웃을 만들었습니다. 이렇게 말이죠! 하지만 여기다가 네모난 뷰를 넣게되면? 이렇게 네모난 child view가 덮어버리게 됩니다. api 21부터는 cliptoOutline 이라는 기능을 제공합니다. 따라서 val linearLayout = myLinearLayout.apply { measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED) clipToOutline= true } 여기서 true로 설정하면 이렇게 바뀌는것을 볼 수있습니다.
[안드로이드] 개행과 색상을 넣는법 안녕하세요 남갯입니다 오늘은 안드로이드 글 특정색상 바꾸는것과 개행에 대해 포스팅 해보려고합니다. font 태그를 통해 색상을 입력한뒤 내부에 쓸 말을 입력하면 되고 개행을 하기위해서는 \n을 통해 개행이 가능합니다. 인터넷에서는 html 코드를 이용하라고 하는데, 이게 가장 편하고 좋은코드같습니다. - 개행과 색상 넣는법 바꿀색상의글쓸말\n 개행된글자
[안드로이드] background floating button 만들기 안녕하세요 남갯입니다 오늘은 background floating button 을 만드는 방법에 대해 포스팅 해보려고 합니다. background floating button 이란 페이스북 메신져와 비슷하게 이처럼 앱을 끄고나서도 floating button이 움직이는 것을 말합니다. step : manifest Alert permission 과 잠시후 만들 액티비티와 Service를 만듭니다. step : FloatingActivity class FloatingActivity : AppCompatActivity() { private val ACTION_MANAGE_OVERLAY_PERMISSION_REQUEST_CODE = 1 val TAG = "Floating" override fun onCreate(..
[안드로이드] ClipData.Item.getUri() 해결하기 안녕하세요 남갯입니다 오늘은 ClipData.Item.getUri() Error 해결을 해보려고합니다. return Uri.fromFile(mediaFile) 를 통해 uri를 가져오는 도중 에러가 발생했습니다. 찾아보니https://developer.android.com/about/versions/nougat/android-7.0-changes.html#accessibility 7.0부터 file의 uri 노출을 금지하는 보안 정책이 있었습니다. 따라서 content://URI를 보내고 이 URI에 엑세스 권한을 부여해서 FileProvider를 통해 사용하는 방법이 있습니다. 먼저 매니페스트를 수정합니다. Manifest.xml android 의 경우 android:name="android.suppo..
[안드로이드] AutoCompleteTextView 자동 검색 기능 만들기 안녕하세요 남갯입니다 오늘은 naverApi를 이용하여 Rxjava를 이용하며 autoCompleteTextView를 통한 자동 완성기능을 만드는 방법에 대해 포스팅 해보려고합니다. naverApi의 영화 검색 api를 이용해서 만들어보려고 합니다. https://developer.android.com/reference/android/widget/AutoCompleteTextView 공식문서 android 에서는 AutoCompleteTextView 라는것이 있습니다. 자동완성기능을 해주는 녀석인데요? 먼저 검색하는 뷰를 만들어줍니다. threshold="2"는 2개이상의 글자가 쳐졌을때 검색 하겠다는 의미입니다. 검색하는 버튼의 레이아웃을 만들어 준 뒤! class SearchActivity : Bas..
[안드로이드] html fromHtml deprecated 안녕하세요 남갯입니다. "러브 유어셀프 인 서울, 서울 투 부산" 와 같이 네이버 api를 이용하다보니 html 코드가 나오게 됩니다. 사실 저희가 원하는건 러브 유어셀프 인 서울, 서울 투 부산 과 같은 텍스트인데 그걸 바꾸기 위해선 아래와같이 fromHtml을 이용해서 변경해줘야 합니다. 오늘은 html fromHtml이 N버전부터 deprecated 되어서 구글링하다가 나오다가 나온소스를 코틀린소스로 바꿔보았습니다. String을 extension을 통해 변경하였습니다. fun String.htmlToString() : String { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { return Html.fromHtml(this, Html.FROM_H..
[알고리즘] 값을 만족하는 두수 찾기 알고리즘 안녕하세요 남갯입니다 두수 찾는 알고리즘입니다. input에 arrayInt값이 들어오고 num을 수신하면 두개의 수를 더해서 num 값이 되는 index를 모두 출력하는 알고리즘입니다. ex)input [2,7,13,15] num = 9 ==> "0,1" //input = [2,7,13,15] num = 9 => input[0],input[1] //arrayOf(2, 4, 6, 7, 10, 13, 15), 6 = 0,1 //arrayOf(2, 4, 6, 7, 10, 13, 15), 14 = 1,4 //arrayOf(2, 4, 6, 7, 10, 13, 15), 18 = not found return null //arrayOf(2, 3, 4, 6, 7, 10, 13, 15), 13) = 1,5 and 3,..
[알고리즘] FizzBuzz 알고리즘 안녕하세요 남갯입니다. 오늘은 FizzBuzz 알고리즘에 대해 알아보도록 하겠습니다. ex) input = 15 3의 배수는 Fizz, 5의 배수는 Fuzz, 3,5의 배수는 FizzBuzz output = ["1" "2" "Fizz" "4" "5" "Buzz" "Fizz" "7" "8" "Fizz" "Buzz" "11" "Fizz" "13" "14" "FizzBuzz"]... fun FizzBuzz(input: Int): Array { val array: Array = arrayOfNulls(input) for (i in 0 until input) { val index = i + 1 if ((index % 3 == 0) and (index % 5 == 0)) { array[i] = "FizzBuzz" ..