일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 게스트 확장
- 땀땀
- VirtualBox
- 버추얼박스
- 1루 응원지정석
- 정보처리기사
- diskCacheStrategy
- Android
- 리눅스
- SK와이번스
- KIA타이거즈
- skipMemoryCache
- Linux
- Java
- 이마트프랜들리존
- setStyle
- 우삼겹 쌀국수
- divider
- 인천 논현동
- 인천 맛집
- 문학야구장
- RecyclerView
- 조동화선수
- CentOS 7
- 행복라이브존
- 안드로이드
- 조동화 은퇴식
- 인천SK와이번스
- textview
- 인천SK행복드림구장
- Today
- Total
목록Android (11)
쭌2 블로그
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형을 리턴한다는 것입니다. 경우에 따라 적절한 함수를 호..
이전 관련 글 [안드로이드/Android] RecyclerView 사용하기(1) ListView는 xml 코드에서 android:divider 등의 속성으로 divider 조작이 가능하지만 RecyclerView는 divider를 추가하는 방법이 ListView와는 좀 다릅니다. RecyclerView에 divider를 추가하는 방법은 다양하게 있는데요. 그 중에서 이번 글에서는 drawable/xml을 이용하는 방법을 살펴보겠습니다. 1. divider.xml 먼저 drawable 폴더 안에 xml파일을 생성하여 divider를 정의합니다. 2. RecyclerView에 ItemDecoration 추가 DividerItemDecoration의 객체를 생성하고 setDrawable() 함수를 이용하여 앞..
setOnTabSelectedListener를 사용하려고 하면 안드로이드 스튜디오에서 해당 함수가 deprected 되었다며 취소선을 쫙 그어버립니다. TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab t..