본문 바로가기

전체 글

ValueAnimator 를 이용한 색상 변경 애니메이션 int fromColor = Color.RED;int toColor = Color.BLUE; colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), fromColor, toColor);colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {@Overridepublic void onAnimationUpdate(ValueAnimator valueAnimator) { control_background_color.setBackgroundColor((Integer) valueAnimator.getAnimatedValue()); }}); colorAnimation.setDurati.. 더보기
WebView <input type="file"> 처리방법 처리방법의 중요골자는 openFileChooser 라는 hidden method를 통해 file tag을 인터셉트해서 앨범 액티비티를 띄운후 onActivityResult를 통해 사진 데이터를 받아 처리 //변수들 private ValueCallback filePathCallbackNormal; private ValueCallback filePathCallbackLollipop; private final static int FILECHOOSER_NORMAL_REQ_CODE = 1; private final static int FILECHOOSER_LOLLIPOP_REQ_CODE = 2; @Override protected void onCreate(Bundle savedInstanceState) { sup.. 더보기
Webview의 loadData와 loaddatawithbaseurl 의 차이점 loadData와 loadDatawithBaseUrl의 차이점은 하나다loadData로 호출할경우 html내용중 상대경로로 있는 스타일이나 이미지등을 못가져오는 경우가 있는데 이 때 loadDataWithBaseUrl로 기본경로를 지정해주면 해결이 된다예를 들면 html에 이런 css가 있다고 하면 /Content 폴더가 어디경로를 기점인지 알 수가없다.따라서 이럴때 loadDataWithBaseUrl에 앱의 asset폴더의 경로를 넣어주거나 하면 해결된다 더보기
CoordinatorLayout를 활용한 벅스뮤직 플레이 화면 같은 레이아웃 만들기 기본적인 레이아웃은 위와 같다. 스크롤뷰 위에는 이미지뷰와 별도의 플레이어 컨테이너가 있는데 스크롤뷰의 스크롤에 따라 이미지뷰는 사라지고 플레이어 컨테이너만 상단에 고정되게 하는 레이아웃이다 기본적인 소스 코드단은 건드릴게 없게 레이아웃 xml은 다음과 같다 돌아가는 구조는 CoordinatorLayout을 이용하여 뷰의 동적인 모습을 구현하는 방법이다전체소스코드는 파일로 첨부함 더보기
CoordinatorLayout.Behavior 를 이용한 동적 레이아웃 가운데 위치한 이미지뷰가 스크롤에 따라 동적으로 움직이는 소스이다이미지뷰 말고 다른 커스텀 뷰를 활용할 수 도 있는데 동작 방식은 다음과 같다. 이미지뷰에 별도의 커스텀으로 만든 CoordinatorLayout.Behavior를 다음과 같이 적용해주면 된다.app:layout_behavior="kr.tenping.test.CustomBehavior"전체 소스는 첨부파일에 첨부하였음. 더보기