목록분류 전체보기 (486)
설.현.아빠
http://www.androidside.com/B46/16715
안드로이드(Android)에는 Shape Drawable이라는 것이 있습니다. 코드상에서 다양한 모양의 Drawable 을 만들 수 있는 방법도 제공하지만 XML로 쉽게 배경이미지를 만드는데도 사용합니다. 실제 비트맵을 사용하지 않아도 되므로 apk의 용량도 줄여주고 쉽게 모양을 바꿀수도 있으니 편리합니다. 그런데 아직 제대로 문서화되어있지 않지만 활용도가 높아서 정리해놓습니다. view source print? 1. 2. 3. 5. 7. 8. res/drawable/some_name.xml 으로 저장하면 다른 Bitmap Drawable과 동일하게 사용할 수 있습니다. solid : 단색으로 채워넣습니다. stroke : 테두리를 그려넣습니다. dashWidth와 dashGap은 점선을 그릴 때 사용합..
안드로이드는 NinePatch 그래픽이라고 하는 비트맵 이미지를 지원합니다. PNG 이미지로 되어있는데 Stretchable(늘어나는) 영역을 정의할 수 있습니다. 이 나인패치 이미지는 보통 뷰(View)의 배경이미지로 사용됩니다. 실제 버튼의 디폴트 배경 이미지가 9 Patch 이미지로 되어있습니다. 일반 PNG 이미지에서 1pixel의 보더를 가지는 형태로 구성되어있습니다. 이 보더가 늘어나는 영역과 늘어나지 않는 영역을 정의하게 됩니다. 왼쪽과 위쪽의 1 pixel 검은색 선은 늘어날 수 있는 부분을 정의합니다. 늘어날 수 있는 부분은 여러개가 될 수 있습니다. 오른쪽과 아래쪽의 1 pixel 검은색 선은 뷰가 그려질 영역을 정하는 일을 합니다. 다시 말해 패딩 영역을 결정합니다. 만약 이 선을 그..
안드로이드나 아이폰 시계관련 어플을 보다보면 종종 Flip Clock가 나옵니다. 그래서 한번 구현해봤습니다. 먼저 가장 필요한것은 이미지입니다. 종이가 넘어가는 듯한 느낌을 보면 화려해서 구현하기 힘들것이라고 생각하시겠지만, 실제로 눈에 보이는것은 이미지가 계속 바뀌는 것뿐입니다. 눈의 착각입니다. 이미지는 위와 같습니다. 넘어가는 순간순간이 다 이미지로 되어있습니다. 그리고, ViewFlipper라는 컴포넌트를 사용합니다. ViewFlipper 안에 필요한 이미지 수만큼 ImageView를 추가합니다. private ViewFlipper viewFlipper; private final int DELAY_TIME = 50; @Override public void onCreate(Bundle savedI..
의외로 쉬운 방법이 존재합니다! [Intro] 보통 BitmapFactory의 decode 함수들은 메모리 Leak이 존재한다고 알려져 있습니다. (2.1에서 수정이 되었는지 아직도 그대로인지는 잘 모르겠습니다.) 실제로 안그럴지 몰라도, decode를 하면 할 수록 메모리 Leak의 위험부담은 더 커지기 마련이죠. 제가 처음에 Drawable을 Bitmap으로 바꿀 때 BitmapFactory를 사용 했었습니다. 정확히 말하면 Drawable을 Bitmap으로 바꾼 것이 아니라 RawResource를 InputStream으로 얻어와서 BitmapFactory로 decode한 것이었죠. Bitmap bitmap; InputStream stream; stream = context.getResources()..
끙...너무 어려운....Gesture를 모르니 이해를 몬하겠네.. // Sliding.java package lee.android.Sliding; import android.app.Activity; import android.os.Bundle; public class Sliding extends Activity { private MenuSlideView mSlideView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mSlideView = (MenuSlideView)findViewById(R.id.menu_slide); ..
http://blogs.sonyericsson.com/developerworld/category/tutorials/zoom/
http://blog.naver.com/lowmans/100115258620