본문 바로가기

개발/안드로이드271

리스트뷰 드래그시 배경색 투명하게 처리하는 방법(ListView Drag Background Color) 출처 - http://www.mfamstory.com/ android:cacheColorHint 예 : 이 속성은 리스트뷰를 드래그시에 나오는 배경의 색을 지정하는데 쓰입니다. 위 사진은 리스트를 뿌려준 사진입니다. 뒷배경은 김연아로 되어 있습니다. 이 속성을 적용하지 않으면 드래그시 위와 같은 현상이 일어나게 됩니다. 이런 현상을 해결하기 위해서는 리스트뷰가 정의된 xml에서 android:cacheColorHint="#00000000" 를 넣어 주시면 드래그 시에도 김연아님이 보이게 되는 것이지요.. #00000000 이 값은 아시는 분은 아시겠지만 투명색입니다. 혹시 모르니 하나하나의 row의 배경색도 투명으로 해두는게 좋겠죠? 참고로, 연아님 얼굴에 가로로 검은색 금이 줄줄 그어져 있는 값을 di.. 2012. 2. 6.
Android: Play PCM(.WAV) audio buffer using AudioTrack 출처 - http://www.mfamstory.com/ Play Audio sound .PCM(.WAV) buffer using AudioTrack class The following is the code samples shows this task: 1. First way: Play the sound directly without reading file with some amount of buffer by buffer. It is useful to play short sounds. private void PlayShortAudioFileViaAudioTrack(String filePath) throws IOException { // We keep temporarily filePath globally as.. 2012. 2. 6.
Touch Drag 속도에 따라 동작 달리하기 (VelocityTracker) 출처 - http://anddev.tistory.com/16 ListView를 보시면 화면을 터치한 후 드래그하는 속도에 따라 ListView의 스크롤링 속도가 변하는 것을 볼 수 있습니다. 천천히 하면 스크롤도 천천히 되고 빠르게 드래그하면 바퀴 돌 듯이 ListView가 스크롤 되지요. 이런 효과는 어떻게 구현될 수 있을까요? 안드로이드에서 제공하는 클래스를 통해 쉽게 구현할 수 있습니다. 다음의 코드를 보시죠. public class MyOnTouchListener implements OnTouchListener { private VelocityTracker mVelocityTracker; public boolean onTouch(View v, MotionEvent event) { if (mVelo.. 2012. 2. 6.
안드로이드 개발 환경 구축 출처 - http://www.mfamstory.com/ 1. JDK 최신버젼을 다운받아 설치. ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) 1_1 : JDK는 사용목적에 따라 StandardEdition, EEnterprise, MEobile 세 가지로 제공되는데 안드로이드 개발에는 SE나 EE를 사용한다. (여기서는 SE를 사용한다. 모바일 개발 환경이라 해서 ME를 사용하는 것이 아님에 주의하자.) 2. 이클립스 갈릴레오 버젼을 설치. (http://www.eclipse.org/downloads/) (헬리우스버젼은 아직 사용하지 않는게 좋은 것 같다. 직접 써봤는데 왠노무 버그가 만땅...) 2_1 : Eclipse I.. 2012. 2. 6.
[안드로이드]attr.xml 출처 - http://blog.naver.com/bilang?Redirect=Log&logNo=110092414467 안녕하세요. 안드로이드의 Home 소스를 보다 보니까, R.styleable.??? 라는 것을 사용하더라구요. R.style.????는 책에서 보았는데, R.styleable.??? 은 styles.xml 파일에도 없고, 도대체 이것을 뭐하는 것이란 말인가? 하는 의문해서 시작해서 한참을 헤맷답니다. 오늘 드디어 이 넘이 뭐하는 것인지 알았답니다 ^^ 결론은 xml 파일에서 사용할 수 있는 사용자 속성을 만드는 것이더군요. 1. attr.xml 에 사용자 속성 만들어 두기 res/attr.xml 이라는 파일을 만들고, 그 내용에 원하는 속성의 형태를 기술해 줍니다. attr.xml 의 예.. 2011. 12. 23.
[안드로이드]이미지뷰 scaleType 속성 출처 - http://blog.naver.com/m_t_o?Redirect=Log&logNo=20138131158 이미지를 배치하려면 src 속성에 이미지만 지정하면 되지만 확대나 축소가 발생할 때는 여백의 어디쯤에 이미지를 배치 할 것인지, 이미지 뷰의 크기도 같이 조정할 것인지 등의 선택 사항이 발생합니다. scaleType 속성은 이미지 뷰와 이미지 의 크기가 일치하지 않을 때 이미지를 어떤 방식으로 확대, 축소할 것인지를 지정하는데 속성에 대해 알아보겠습니다. 속성 설명 matrix 행렬을 사용하여 스케일링한다. 디폴트 단위 행렬일 때는 좌상단에 스케일링하지 않은 채로 출력된다. fitXY 가로, 세로 모두 확장하여 뷰의 크기를 다 채우며 종횡비를 유지하지 않는다. fitStart 종횡비를 유지하.. 2011. 12. 14.
[안드로이드] 멀티터치 출처 - http://huewu.blog.me/110088643356 Making Sense of Multitouch 원문: http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html 어플리케이션을 개발하는데 있어서 사용자 인터페이스 부분은 누구나 귀찮아 하지만, 결코 피해갈 수 없는, 그리고 막상 하려고 하면 할 일이 많은 부분이라고 생각합니다. 더군다나 요즘에는 기존의 전통적인 키보드/마우스 대신, 이른바 멀티 터치를 이용한 조작이 하나의 대세가 된 만큼 GUI 어플리케이션을 구현하는 일은 더더욱 골치아픈 일이 되어버렸습니다. 안드로이드에서 터치 이벤트, 특히나 멀티터치 이벤트를 어떻게 처리할 수 있는가에 관한 좋은 내.. 2011. 12. 14.
[android]ViewoView에 thumbnail custom MediaController 붙이기 출처 - http://olpost.com/r/3053666 메인 화면 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 31 32 33 34 35 36 37 public class video extends Activity { private String host = "http://192.168.0.17/~susemi99/movie/"; private String file = "girl2.mp4"; VideoView vv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVi.. 2011. 12. 13.