안드로이드 개발 질문/답변
(글 수 45,052)
일단. 테스트용으로 뷰를 두개 생성해서 새로운 뷰가 오른쪽에서 들어오면서. 현제보여지고 있던 뷰를 밀어내는
애니매이션은 구현해 봤습니다.
이것을 가지고, 안드로이드 SDK 안에 있는 샘플키보드에서 키보드 영문/특문 키보드 전환시에 적용하고 싶은게 목적입니다.
일단. 샘플키보드에서는. mInputView라는 것에 setKeyboard를 통해서 xml로 작성된 여러 키보드 변환을 적용하게 되어있습니다.
근데.문제는 뷰가 하나라서. 위의 예제를 적용해 보기 위해서.
// 키보드 뷰를 하나더 만들고.
KeyboardView TempKeyboardview;
..
..
tempKeyboardview = (KeyboardView) getLayoutInflater().inflate(R.layout.input, null); // 뷰를 inflate 하고
tempKeyboardview.setOnKeyboardActionListener(this);
//이벤트가 발생했을때.
tempKeyboardview.setKeyboard(mSymbolsKeyboard); // 키보드를 설정하고
tempKeyboardview.setAnimation(slideinLeft); // 정의해 두었던 에니매이션을 적용하고
mInputView.setAnimation(slideOutLeft); // 마찬가지로 적용
tempKeyboardview.setVisibility(View.VISIBLE); // 새로 들어온 뷰가 보여지고.
mInputView.setVisibility(View.GONE); //기존 키보드 뷰는 사라지고.
일딴 실력이 너무 없는지라. 짧은 생각으로 코딩을 해봤는데.
새로들어오는 뷰 자체가 보이지가 않더라구요.
이럴땐. 가상의 새로 들어올 키보드뷰를 하나더 생성해서. 위의 효과를 적용해야 하는건지.
오늘 하루종일. 생각만 하고 있습니다.
애니매이션은 구현해 봤습니다.
이것을 가지고, 안드로이드 SDK 안에 있는 샘플키보드에서 키보드 영문/특문 키보드 전환시에 적용하고 싶은게 목적입니다.
일단. 샘플키보드에서는. mInputView라는 것에 setKeyboard를 통해서 xml로 작성된 여러 키보드 변환을 적용하게 되어있습니다.
근데.문제는 뷰가 하나라서. 위의 예제를 적용해 보기 위해서.
// 키보드 뷰를 하나더 만들고.
KeyboardView TempKeyboardview;
..
..
tempKeyboardview = (KeyboardView) getLayoutInflater().inflate(R.layout.input, null); // 뷰를 inflate 하고
tempKeyboardview.setOnKeyboardActionListener(this);
//이벤트가 발생했을때.
tempKeyboardview.setKeyboard(mSymbolsKeyboard); // 키보드를 설정하고
tempKeyboardview.setAnimation(slideinLeft); // 정의해 두었던 에니매이션을 적용하고
mInputView.setAnimation(slideOutLeft); // 마찬가지로 적용
tempKeyboardview.setVisibility(View.VISIBLE); // 새로 들어온 뷰가 보여지고.
mInputView.setVisibility(View.GONE); //기존 키보드 뷰는 사라지고.
일딴 실력이 너무 없는지라. 짧은 생각으로 코딩을 해봤는데.
새로들어오는 뷰 자체가 보이지가 않더라구요.
이럴땐. 가상의 새로 들어올 키보드뷰를 하나더 생성해서. 위의 효과를 적용해야 하는건지.
오늘 하루종일. 생각만 하고 있습니다.