Tuesday, December 9, 2014

Developing MyQuiz Android Apps Part 2


---
Developing MyQuiz Apps Part 2
Using ADT 18 On Win 7

CREATING SPLASH SCREEN DELAY EFFECT

0) Continue from previous tutorial

or download startup file

1) Copy logo image into drawable folder

1.1) Save the following image as logo.png in the drawable folder.

http://cdn.mysitemyway.com/etc-mysitemyway/icons/legacy-previews/icons/glossy-waxed-wood-icons-alphanumeric/071377-glossy-waxed-wood-icon-alphanumeric-question-mark.png

2) Insert ImageView object in the splash layout file.

Replace the content of splash layout file as follows.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bckgrnd">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/logo" />
</RelativeLayout>
File name: MyQuiz/res/layout/splash.xml
You can simulate the landscape view by clicking the orientation button.

3) Edit QuizSplashActivity.java

package com.example.myquiz;
import android.os.Bundle;
public class QuizSplashActivity extends QuizActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                // This method will be executed once the timer is over
                // Start QuizMenuActivity
                Intent i = new Intent(QuizSplashActivity.this, QuizMenuActivity.class);
                startActivity(i);

                // close this activity
                finish();
            }
        }, 3000); //3000 milliseconds
    }
}
You have to import the following classes…
import android.content.Intent;
import android.os.Handler;

4) Check Android Manifest

Make sure that the activity QuizMenuActivity is added into Android Manifest.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myquiz"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.myquiz.QuizSplashActivity"
            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="QuizMenuActivity">
        </activity>               
    </application>
</manifest>

5) Run

 

REFERENCE:

DOWNLOAD

---

No comments:

Post a Comment