본문 바로가기

안드로이드 심심풀이/응용

(7)
[안드로이드 스튜디오]EditText Masking EditText Masking EditText의 inputType이 password, numberPassword, textPassword 등 일 경우 자동으로 Masking처리가 되어 입력한 문자를 변환 이러한 Masking 처리를 할 때 안드로이드에서는 기본적으로 아래와 같은 동그란 문자로 표현이 됨 EditText Masking 변경 방법 익명 클래스로 선언 (프로젝트에서 한번만 사용하는 경우) mBinding.inputNumber.setTransformationMethod(new PasswordTransformationMethod(){ @Override public CharSequence getTransformation(CharSequence source, View view) { return new..
[안드로이드 스튜디오]TimerTask() 재사용 저번 게시물에서는 TimerTask를 이용한 이미지 페이드 인, 페이드 아웃을 만들어 보았는데요! 재사용을 하면 튕기는 오류가 발생하게 되어 이렇게 글을 쓰게 되었습니다! 저번 게시물에 Stop_Period 메소드를 통해 timer.cancel()을 한후 다시 timer.schedule을 사용하게 된다면 이미 TimerTask가 준비중이라는 오류와 함께 앱이 튕기게 됩니다! timer를 초기화 했음에도 불구하고 그런식으로 튕기는 이유를 찾던 중 TimerTask 또한 초기화를 해줘야 한다는 것을 알게 되었습니다! private void SetTask(){ try { addTask = new TimerTask() { @Override public void run() { Message msg = handle..
[안드로이드 스튜디오]gif 없이 일정시간마다 배경이미지 변경 및 페이드인, 아웃 이번에 새로운 프로젝트를 하던도 중 지속적으로 이미지가 바뀌는 배경을 만들어야 했습니다! 그냥 넣기는 밋밋하고 그래서 페이드인, 아웃 애니메이션을 사용하여 만들었는데 사진 여러가지를 gif로 만들어서 넣는게 더 간단할거 같기는 하네요 ㅎㅎ 그럼 일단 xml 부분부터 보도록 하겠습니다. 위와 같이 xml 부분을 짜주시면 됩니다! 페이드인, 아웃은 알파값을 조정해서 만들거기 때문에 두개의 이미지 뷰를 준비해 줍니다! 시작은 forward_img가 먼저 나오고요 뒤에있는 이미지의 알파값이 0에서부터 1로 올라가고 앞에있는 이미지가 1에서 0으로 줄어드는 형식입니다! 다음은 자바 파일을 보도록 하겠습니다! public class MainFragment extends Fragment { FragmentMainBi..
[안드로이드 스튜디오] RecyclerView 리로딩과 Fragment 새로고침 안녕하세요! 오늘은 RecyclerView의 리로딩과 Fragment의 새로고침에 대해 포스팅 해보려 합니다! 인스타나 페이스북등에서 뷰 부분을 아래로 당길경우 리로딩이 되는데요! 그 부분에 것을 적어보도록 하겠습니다! 1. RecyclerView 리로딩 먼저 RecyclerView의 리로딩을 위해서는 SwipeRefreshLayout으로 RecyclerView를 감싸줘야 합니다! 이런식으로 감싸주시면 되겠습니다! 다음으로는 사용하실 fragment나 activity에서 만들어 주시면 되는데요! SwipeRefreshLayout mSwipeRefreshLayout = fv.findViewById(R.id.swipe_layout); mSwipeRefreshLayout.setOnRefreshListener(..
[안드로이드 스튜디오] RecyclerView에 ViewPager 사용하기 안녕하세요! 이번에는RecyclerView에 ViewPager 사용하는 방법에 대해 포스팅 합니다! 먼저 RecyclerView안에 ViewPager를 넣어주시고요! RecyclerViewAdapter에서 선언을 해줍니다! class ItemViewHolder extends RecyclerView.ViewHolder { private ViewPager vp; public ItemViewHolder(View itemView) { super(itemView); vp = itemView.findViewById(R.id.imgV); 다음은 ViewPagerAdapter를 만들어 줍니다! class FragmentAdapter extends FragmentStatePagerAdapter { // ViewPager..
[안드로이드 스튜디오] Retrofit 라이브러리 예제 안녕하세요! 오늘은 Retrofit을 이용한 간단한 통신연결을 해봅니다! Retrofit은 Square에서 제공하고 있는 Http 통신을 위한 라이브러리 입니다! 과거에는 동기를 맞추는 방식으로 통신을 연결했는데요. 이제는 Retrofit을 통해 간단하게 통신을 연결할 수 있습니다! 1. 먼저 Retrifit 클래스에 Uri를 넣어서 선언해 줍니다! Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://api.github.com/") .addConverterFactory(GsonConverterFactory.create()) .build(); 여기서 중요한부분은 .addConverterFactory(GsonConverterFactory.create(..
[안드로이드 스튜디오] 1to50게임 만들기 1to50 게임을 만들어보자! 오늘은 제가 공부하고 직접만들어본 1to50게임에 대해 포스팅 해보려고 합니다! 아직은 초보고 많은 부분이 미숙하지만 이런저런 소스코드를 참고하면서 만들어 보았습니다ㅎㅎ 가장먼저 데이터 바인딩과 RecyclerView를 사용하기위해 build.gradle를 수정합니다! dataBinding{ enabled = true; } 데이터 바인딩을 사용할 생각이므로 dataBinding enabled를 true로 설정해 주시고요. implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' 를 dependenc..

반응형