시작화면(Start Page)
요즘 나오는 어플들은 자신의 회사 Identity 를 나타내기 위한 방법이나, 디자인측면, 광고를 위한 수단으로써 시작화면(StartPage)을 사용합니다.
또는, 시간을 필요로 하는 DB를 연동하거나 서버와의 연결을 필요로 하는 작업들을 시작화면(StartPage)이 화면에 보여지는 시간동안에 이루어집니다.
또는, 시간을 필요로 하는 DB를 연동하거나 서버와의 연결을 필요로 하는 작업들을 시작화면(StartPage)이 화면에 보여지는 시간동안에 이루어집니다.
활용예제
MainActivity .class
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
moveTo(StartPager.class);
}
private void moveTo(Class<?> cls) {
Intent intent = new Intent(this, cls);
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
---------------------------------------------------------------------------------------------
StartPager.class
public class StartPager extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start_pager);
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
finish();
}
};
handler.sendEmptyMessageDelayed(0, 1000);
// shows 1 seconds
}
}
---------------------------------------------------------------------------------------------
StartPage.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher" />
</LinearLayout>
MainActivity .class
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
moveTo(StartPager.class);
}
private void moveTo(Class<?> cls) {
Intent intent = new Intent(this, cls);
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
---------------------------------------------------------------------------------------------
StartPager.class
public class StartPager extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start_pager);
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
finish();
}
};
handler.sendEmptyMessageDelayed(0, 1000);
// shows 1 seconds
}
}
---------------------------------------------------------------------------------------------
StartPage.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher" />
</LinearLayout>
댓글 없음:
댓글 쓰기