일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 버추얼박스
- textview
- VirtualBox
- KIA타이거즈
- Linux
- 인천SK행복드림구장
- 인천 맛집
- 안드로이드
- 인천 논현동
- 정보처리기사
- 이마트프랜들리존
- setStyle
- 1루 응원지정석
- 리눅스
- diskCacheStrategy
- divider
- SK와이번스
- Android
- 조동화선수
- Java
- 행복라이브존
- 땀땀
- 조동화 은퇴식
- skipMemoryCache
- CentOS 7
- 문학야구장
- 게스트 확장
- 인천SK와이번스
- RecyclerView
- 우삼겹 쌀국수
- Today
- Total
목록IT/Android (14)
쭌2 블로그
WebViewClient shouldInterceptRequest 함수 내에 아래 코드를 추가한다. override fun shouldInterceptRequest(view: WebView?, request: WebResourceRequest?): WebResourceResponse? { if(request!!.url.toString().contains(Constants.WEB_MAIN, true)) { val okHttpClient = OkHttpClient.Builder().build() val okRequest: Request = Request.Builder() .url(request.url.toString()) .build() try { val okResponse: Response = okHttp..
WebViewClient 내에 shouldOverrideUrlLoading 함수 내에 아래 코드를 추가한다. override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean { val headers = mapOf("authorization" to pref!!.getValue(Pref.JWT, "")) view!!.loadUrl(request!!.url.toString(), headers) return true }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public class CharacterWrapTextView extends android.support.v7.widget.AppCompatTextView { public CharacterWrapTextView(Context context) { super(context); } public CharacterWrapTextView(Context context, AttributeSet attrs) { super(context, attrs); } public CharacterWrapTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attr..
Glide.with(activity).load(IMAGE_URL) .apply(new RequestOptions() .skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.NONE) .signature(new ObjectKey(UUID.randomUUID().toString()))) .into(IMAGE_VIEW);
ViewPager의 Swipe 기능을 제어하는 방법을 소개합니다. 1. SwipeViewPager ViewPager를 상속받는 Custom 클래스를 작성합니다. public class SwipeViewPager extends ViewPager { private boolean enabled; public SwipeViewPager(Context context, AttributeSet attrs) { super(context, attrs); this.enabled = true; } @Override public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false;..
안드로이드 Button에는 기본으로 Padding이 잡혀있습니다. 그래서 Button에 따로 layout_width, layout_height 속성을 정해주지 않으면, 이렇게 기본 Padding이 적용되어 크기가 잡히는데요. 이럴경우 위와 같이 Button Selector를 만들어 Padding 값을 설정해주고 Button에 background를 먹여도 기본 Button의 Padding이 제거되지 않아 Selector의 Padding이 적용되지 않습니다. 이때는 아래와 같이 Button에 minWidth, minHeight 속성을 0dp로 설정해주면 간단하게 Button의 기본 Padding을 제거할 수 있습니다. Button의 기본 Padding이 제거되고 위의 Selector에서 설정한 Padding..
TextView의 Style을 지정할 때 XML 코드에서는 textStyle 속성을 사용합니다. 그렇다면 Java 코드에서는 어떻게 TextView의 Style을 적용할까요?아래 코드를 활용하면 Java 코드에서도 쉽게 TextView의 Style을 적용할 수 있습니다. TextView textView = (TextView) findViewById(R.id.textView); textView.setTypeface(null, Typeface.NORMAL); textView.setTypeface(null, Typeface.BOLD); textView.setTypeface(null, Typeface.BOLD_ITALIC); textView.setTypeface(null, Typeface.ITALIC);
1. static 함수 선언하여 사용하기 유틸 클래스를 만들고그 안에 아래 함수를 선언해놓고 필요할 때마다 호출하여 사용합니다. public static float dpToPx(float dp, Context context) { float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources().getDisplayMetrics()); return px; } 2. getDimension(), getDimensionPixelSize() 함수 사용하기 먼저 values/dimens.xml에 사용할 dp 값을 정의합니다. 20dp 그 다음 Java 코드상의 필요한 곳에서 getDimension(), getDimen..
이전 관련글 [안드로이드/Android] RecyclerView 사용하기(1) [안드로이드/Android] RecyclerView 사용하기(2) - Add dividers to RecyclerView RecyclerView.ItemDecoration 클래스를 상속받는 커스텀 클래스를 작성하여 사용하면RecyclerView의 Divider를 쉽게 조작할 수 있습니다. 이번에는 SimpleDividerItemDecoration 클래스를 작성하여 Divider의 왼쪽, 오른쪽 margin을 추가해보겠습니다. 1. SimpleDividerItemDecoration.java RecyclerView.ItemDecoration 클래스를 상속받는 커스텀 클래스를 작성합니다. public class SimpleDivid..
개발을 진행하다보면 dimens.xml에 미리 정의해 놓은 dp단위의 value 값을 Java 코드에서 px 단위로 변환하여 사용해아 할 때가 종종 있습니다. 이런 경우 getDimension() 또는 getDimensionPixelSize() 함수를 사용하는데요. 두 함수의 차이점은 무엇일까요? float px1 = getResources().getDimension(R.dimen.padding_20); int px2 = getResources().getDimensionPixelSize(R.dimen.padding_20); 두 함수의 차이점은 바로 getDimension()은 float형을 리턴하고 getDimensionPixelSize()는 int형을 리턴한다는 것입니다. 경우에 따라 적절한 함수를 호..