간단한 애니메이션 만들기

ㅇ 전형적인 애니메이션 사용방식은 애니메이션 액션 정보를 XML로 정의한 후 사용

ㅇ Animation 객체로 만든 후 뷰의 startAnimation() 메소드를 사용하면 간단하게 애니메이션 동작

   : 리소스 쪽에 애니메이션 액션정보 미리 구현

   : /res/anim/flow.xml -> AnimationUtils.loadAnimation() -> Animation객체 -> startAnimation() -> View객체

flow.xml 예제

<set>

   <translate

      android:fromYDelta="0%p" //출발점

      android:toYDelty="100%p" //도착점

      android:duration="3000"    //이동시간 3초

   </trandslate>

</set>

 

애니메이션 2개 이상을 이어 붙이고 싶은 경우, onAnimationEnd()메소드로 처음 애니메이션이 끝나는 시점 인지

다시말해, onAnimationEnd() 메소드 내에서 두번째 애니메이션에 대한 startAnimation() 호출

by wisegirl 2013. 2. 28. 23:03

WebView를 이용하여 웹 브라우저 사용하기

<WebView

...

/>

인터넷 권한 추가

<uses-permission android:name="android.permission.INTERNET"/>

 

WebView webview = (WebView) findViewById(R.id.webview);

WebSettings settings = webview.getSetting(); //셋팅정보 가져오기

settings.setJavaScriptEnable(true);

webview.loadUrl("http://m.naver.com"); //웹페이지 뿐만 아니라 로컬의 html 파일로딩도 가능하다. 자바스크립트

 

상단은 애플리케이션 영역, 하단은 웹뷰 영역

 

by wisegirl 2013. 2. 28. 22:42

ㅇ 탭 위젯은 여러 개의 뷰를 조합하여 만든 복합 위젯

ㅇ 프레임 레이아웃을 중첩하는 등의 방법으로 직접 구성하는 방식과 유사한 구성

 

MyTab 탭 스타일로 직접 레이아웃을 구성하여 만들기

frameLayout 한번에 하나의 위젯만 보여진다. 나머지는 뒤에 중첩되어 숨겨진다.

orientation, gravity 속성은 의미없다.

위젯을 레이아웃으로 잡아주면 상단 탭 메뉴바의 터치에 따라 마치 화면이 바뀌는것 처럼 보인다.

--------------------

버튼1 | 버튼2 | 버튼3    : 탭호스트(탭위젯)

--------------------

탭 1-> 탭2-> 탭3          : 프레임레이아웃

차례대로 display 

--------------------

이런 것들을 미리 정의/구현 해 둔 것이 TabHost (extends TabActivity)

 

인텐트를 통해서 액티비티 형태로 화면 받는다.

결국 탭호스트에서 클릭되는 버튼에 따라 전환되는 것이 액티비티 단위로 움직인다.

 

 

Button startButton1 = (Button)findviewbyid(R.id.startbutton1);

startbutton1.setonclicklistener(new OnClickListener(){

public void onClick(Veiw v){

}

}

by wisegirl 2013. 2. 28. 22:22