본문 바로가기

Android

[안드로이드] 자동 텍스트 사이즈 기능 (AutoSizeText) 안녕하세요 YTS 입니다.오늘은 자동 텍스트 사이즈 기능에 대해 적어보려합니다. 자동 텍스트 사이즈 기능은 안드로이드 O에서 새로 나온 기능입니다. Supprot library 기준으로 적겠습니다. 1. arrays.xml을 Value에 만든뒤 Text Size array 작성 2sp 4sp 6sp 8sp 10sp 12sp 14sp 16sp 18sp 20sp 2. Xml에 TextView 선언 짜잔 정말 간단하게 AutoTextSize를 설정 할수있습니다.예전엔 정말 구현하기 어려웠었는데.....무튼 정말 쉽고 간단한 기능입니다. 댓글과 공감은 작성자에게 큰힘이 됩니다. 마지막으로 저의 글을 읽어주셔서 감사합니다.
[안드로이드] Vector Drawable Animation 사용법 및 설명 안녕하세요 YTS 입니다.오늘은 Vector Drawable Animation 사용법에 대해 설명 드리려고합니다.안드로이드 스튜디오에서 기본적으로 제공을 해누는 Vertor Drawable!이것을 코딩으로 손쉽게 Animation을 적용할 수 있습니다. 1. res -> drawable 폴더 오른쪽 클릭 후 -> new - > Vector Asset 클릭 2. 원하는 Vector Drawable을 생성한다. 3. 해당 Drawable의 그룹화와 animation효과를 코딩한다. (ic_favorite_anim.xml) 태그로 쌓여있는부분에서는 pathData, Color 등을 설정 할 수 있습니다! 태그는 pivoX, pivoY, rotation 을 설정 할 수 있습니다. 정말 중요한부분은 여기서 애니메..
[안드로이드] Parcelable 플러그인 추천 및 사용 방법 안녕하세요 YTS 입니다. 오늘은 Parcelable에 플러그인을 추천해드리려고 합니다. Parcelable를 구현하려면 한 객체에대해 많은 시간이 소모되는데요! 이번에 추천해드리는 플러그인을 쓰시면 클릭한번에 Parcelable이 구현이 다됩니다!. 1. Android Studio 에서 CTRL + ALT + S를 입력하여 Settings로 진입합니다!. 2 .Browse Repositories를 클릭한다 3. Browse Repositories 창이뜨면 Parcelable를 입력한다. 4. 빨간색을친 Android Parcelable code generator를 인스톨 받은후 안드로이드 스튜디오를 재시작한다. 5. Parcelable를 상속 받고 싶은 자바 파일에 들어와 마우스 오른쪽 클릭을한뒤 Ge..
[안드로이드] 더보기 기능(TextView ReadMore) 안녕하세요. YTS 입니다. 오늘은 TextView의 더보기 기능에 대해 적어보려합니다. 더보기 기능은 페이스북, 인스타 등 기본적으로 SNS 에서 등장하는 기능인데요. 생각보다 마땅한 라이브러리가 없어 실제로 구현해봤습니다. public static void setReadMore(final TextView view, final String text, final int maxLine) { final Context context = view.getContext(); final String expanedText = " ... 더보기"; if (view.getTag() != null && view.getTag().equals(text)) { //Tag로 전값 의 text를 비교하여똑같으면 실행하지 않음. re..
[안드로이드] 이미지가져오기 ACTION_GET_CONTENT 에서 putExtra 사용방법 안녕하세요 YTS 입니다. 오늘은 이미지 가져오기(ACTION_GET_CONTENT)을 이용하실떄에 putExtra가 제대로 작동을 안하는데요그에 대한 처리 방법을 알려드리고자합니다. 일단 기본적인 이미지 가져오기(ACTION_GET_CONTENT)은Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); ((Activity) context).startActivityForResult(intent, requestCode); 요로코롬 사용해서 @Override protected void onActivityResult(int requestCode, int resultCode, @Null..
[안드로이드] 위젯(Widget)에 Glide 적용 방법 - AppWidgetTarget 안녕하세요. YTS 입니다. 오늘은 위젯에 Glide 적용방법에 대해 써보려고합니다. 위젯은 RemoteViews를 이용하여 View를 꾸미게 됩니다. RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_big); 이렇게 RemoteVIews를 생성하신뒤 AppWidgetTarget target = new AppWidgetTarget(context, R.id.image_background, remoteViews, widgetId); GlideApp.with(context).asBitmap().centerCrop().load(url).into(target); AppWidgetTarget을 생성합니다. 이때 필..
[Kotlin] 코틀린 변수 선언 및 접근 제한자 안녕하세요. YTS 입니다. 오늘은 코틀린 변수와 접근 제한자에 대해 알아보겠습니다. 1. 변수 var와 val 코틀린에서 변수를 선언할 때 무조건 var 혹은 val을 써야합니다. var = 수정이 가능한 변수 -> 항상 변수형을 선언해야함 val = 수정이 불가능한 변수(final), 코틀린 Default 변수 -> 변수 타입을 쓰지않아도 자동으로 캐스팅이 됨 2. 변수 선언 및 get/set 멤버 변수의 접근 방법 코틀린에서는 기본적으로 get/set을 제공합니다. 또한 오버라이드를 해서 데이터를 가공할 수 있는데요. 밑에서 알아보겠습니다. 위에 사진과 같이 get, set을 오버라이딩 하여 데이터를 가공해보았습니다. 자바 코드에 비해 확실히 직관적인 부분이 돋보입니다. 3. 접근 제한자 1. pr..