close
  • 홈
  • :
  • 위치로그
  • :
  • 태그
  • :
  • 방명록
  • :
  • 관리자
  • :
  • 새글쓰기
블로그 이미지

이슬나라 [isulnara.com]
프로그램 관련 문의...
전체 (184)
자작 프로그램 (23)
EzIP (3)
IEPageSetup (3)
iSysInfoX (2)
메신저 알림이 (1)
ezSVC (1)
WebFTP (2)
iDebugX (1)
기타 (9)
버그 신고 (1)
이것저것.. (55)
WebFTP 게시판 (0)
팁 모음 (72)
linux (17)
프로그래밍 (35)
윈도우 (5)
네크워크 (7)
기타 (7)
윈도우 숨은.. (4)
터미널 서비스.. (1)
공개 웹하드 (1)
관리자 (0)
PC 원격제어.. (1)
NAS (25)
«   2010/09   »
일 월 화 수 목 금 토
      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    
알림이 splash 알콘 지그비 플래시 zotac bash 디버깅 한글 REFERENCE_TIME PageSetup ftp ezSVC mantis FON Pixels 델파이 JDBC plug-in apache arm pascal 시놀로지 utf-8 surveillance hosts.deny setuid ezIP ezlink MAC Address
[NAS] Synology DS101...
[안드로이드] 스플래...
[android] android_wi...
이전 달의 파일을 특...
Synology FileStation...
좋은 프로그램 감사합니...
조해욱 / 20:19
저도 지금 테스트해보니...
isul / 09/08
IE8에 플래시 사용한 웹...
isul / 09/08
안녕하세요.. zbs-100은...
isul / 09/08
안드로이드에서도 시리얼...
isul / 09/08
일반 어플리케이션을 서...
ㅇㅇ/ / 2009
사이코웨어 : nProtect,...
√ MIRiyA's AstraLog / 2008
웹페이지에서 인쇄시 머...
醉生夢死™ / 2006
웹페이지에서 MAC Addres...
날자~!! 날어~!! / 2005
 최근글 목록
 2010/09 [1]
 2010/08 [4]
 2010/07 [1]
 2010/06 [2]
 2010/05 [1]
넷하드
무료 원격제어 프로그램
바이러스제로
솔라리스 테크넷
스티브 맥코넬
파워해커
하얀나무's Story
Total of
331585 visitors
Today 197
Yesterday 270
 
     
 팁 모음/프로그래밍 
[안드로이드] 스플래시(로딩) 화면 띄우기
Posted on 2010/08/24 18:07
 
 
 
 
안드로이드(android) 앱이 실행되면서 스플래시(splash, 로딩) 화면을 띄우는 소스입니다.

여러가지 방법이 있겠지만 제가 사용하는 방법은 아래와 같습니다.

AndroidManifest.xml

<!-- 메인 액티비티 -->
<activity android:name="MainActivity" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>
       
<!-- 스플래시(로딩) 액티비티 -->
<activity android:name="SplashActivity"/>


MainActivity .java
public class MainActivity extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        startActivity(new Intent(this, SplashActivity.class));

        // 여기부터 시간이 걸리는 작업 처리
        // do_something();
    }
}

SplashActivity.java
public class SplashActivity extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);

        initialize();
    }

    private void initialize()
    {
        Handler handler =    new Handler()
                                     {
                                         @Override
                                         public void handleMessage(Message msg)
                                         {
                                             finish();    // 액티비티 종료
                                         }
                                     };

        handler.sendEmptyMessageDelayed(0, 3000);    // ms, 3초후 종료시킴
    }
}
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
android, splash, 로딩, 스플래시, 안드로이드
Trackback [0] : Comment [0]
TrackbackAddress
http://isulnara.com/tt/trackback/227
SecretComment
  1 2 3 4 5 6 ... 184