
1. fade in 애니메이션 만들기 res에 anim 폴더를 만든다. 그 후 fade_in 애니메이션을 만든다. 2.Splash activity 만들기 package bns.co.kr.buddybot.braintraining; import android.content.Intent; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.ImageView; import android.widget.LinearLayout; import androidx.a..
textview.setTextColor(Color.parseColor("#000000")); 컬러값을 Color.parseColor("#000000") 를 통해서 받아와야한다. 그럼 잘 바뀐다 배경 바꾸고 싶으면 textview.setBackgroundColor(Color.parseColor("000000")); 배경바꾸는 명령어 입력하면 된다. 또한 안드로이드에서 textsize를 조정할 때 sp나 px를 쓰면 핸드폰의 기본 설정에서 글씨크기를바꾸면 그것에 맞추어 글씨 크기가 바뀐다. 이를 방지하기 위해 아래의 코드를 사용하여 해결한다. textview.setTextSize(90); //이렇게 쓰면 sp로 적용이됨 textview.setTextSize(TypedValue.COMPLEX_UNIT_DIP,..
안드로이드에서 컨트롤 + f 를 누르면 현재 파일 내 또는 java, xml 등의 이름중에서 검색을 해준다. 하지만 가끔은 자신이 원하는 문자가 어딘가에 있는지 궁금할 것이다. 일반적으로는 컨트롤 + 왼쪽 마우스 클릭으로 다른곳에서 사용되고 있는지를 확인할 수 있지만, 문자열은 안그럴 때도 있기 때문이다. 그래서 찾아낸 방법은 안드로이드 스튜디오 상단에 Edit -> Find -> Find in Path 를 클릭하면 자신이 원하는대로 프로젝트 전체에서 검색할 수 있다.
리사이클러뷰 포지션값이 분명 8이 나와야하는데 9가 나오고, 9에서도 9가 나오는 기현상이 발생하였다. 여러차례 검색한 끝에 position 값이 재사용으로 인해 바뀔 수 있다는 말을 듣고 , viewholder이 가지고 있는 getAdapterPosition()을 사용하여 해결하려 했다. 일반적인 경우 해결이 된다는데 내 경우는 해결이 되지 않았다. 그래서 알아본 결과. 내가 public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { v = LayoutInflater.from(parent.getContext()).inflate(R.layout.videoplaylist_item, parent, false); ret..

exoplayer가 지원하는 파일형식, 확장자를 알아보자! 우선 아래에 공식 문서와함께 제가 테스트했던 파일들을 올려두었습니다. 결론부터 말씀드리자면, //음악 : mp3, wav ,m4a,ogg,mov (flac 안됨) 영상 : wmv , flv , mp4 , mkv , 3gp (avi 안됨) 입니다. 각 5개씩만 되는걸 찾아두었는데, 공식문서에 없는것도 되는것도 있네요 avi가 안되는건 큰 흠인데.. 그래서 대안은 exo player로 다른 코덱들은 하고 avi만 media player 를 쓰는거라고 합니다. 저는 그렇게까지 하진 않았고, 업로드시 mp4, flv, wmv, mkv, 3gp 형식으로만 올리라고 공지 할 예정입니다. AVI가 지원이 안된다.. http://youngmeteorologis..

exo 플레이어를 이용할 때 컨트롤러 레이아웃을 변경하고 싶을때가 있다. 아래와 같이하면 컨트롤러 레이아웃을 변경할 수 있다. 우선 custom_control_layout.xml을 만든다. 아래를 그대로 붙여넣자. 아래의 id는 라이브러리에서 불러올 때 사용되므로 절대 변경하면 안된다. 나머지 부분을 변경하며 자신이 원하는 컨트롤러를 만들어보자! 그 후 플레이어 뷰를 띄어주는 layout에서 app:controller_layout_id="@layout/custom_control_layout" 으로 바꿔주면 자신이 커스텀한 컨트롤러의 레이아웃으로 설정된다. id값을 바꾸지 않았다면 모든 동작도 동일하게 동작하므로 꼭 id값을 바꾸지 않기를 바란다. 나는 mp3플레이어로 커스텀 해야 했기 때문에 아래와 같이..
String id1 = videoInfoArrayList.get(position).url.substring(videoInfoArrayList.get(position).url.lastIndexOf("=")+1); //맨마지막 '/'뒤에 id가있으므로 그것만 파싱해줌 String id2 =videoInfoArrayList.get(position).url.substring(videoInfoArrayList.get(position).url.lastIndexOf("/")+1); //맨마지막 '/'뒤에 id가있으므로 그것만 파싱해줌 String id =id1; if(id2.length()