2012-03-02 4 views

答えて

1

まあ、それが原因で、画面サイズのいくつかの携帯電話上で動作することができますどのように

おかげで、それを作成する場合は、ロゴのいくつかの種類を持っていたら、あなたが使いたい場合、ImageViewの中に配置し、layout_heightとlayout_widthをfill_parentに設定するだけです。そうすれば画面に合わせて伸びるでしょう。

私は、AsyncTaskを拡張するSplashアクティビティを作成することをお勧めします。例えば

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

      GotoHome go = new GotoHome(this); 
      go.execute(); 
     } 

     private class GotoHome extends AsyncTask(Void, Void, Void) 
     { 
      static final long waitTime = 1 * 4000L; 
      Context context; 
      long preTime; 

      public GotoHome(Context context) 
      { 
       this.context = context; 
      } 


     @Override 
     protected void onPostExecute(Void result) 
     { 
      super.onPostExecute(result); 

      startActivity(new Intent(context, YOUR ACTIVITY HERE)); 
      finish(); 
     } 



     @Override 
     protected void onPreExecute() 
     { 
      super.onPreExecute(); 
      preTime = System.currentTimeMillis(); 
     } 



     @Override 
     protected Void doInBackground(Void... args) 
     { 
      long timeDifference = System.currentTimeMillis() - preTime; 
      if(timeDifference < preTime) 
      { 
       try 
       { 
        Thread.sleep(splashTime - timeDifference); 
       } 
       catch(InterruptedException ie) 
       { 
        Log.d("GotoHome", ie.getMessage()); 
       } 
      } 
      return null; 
     } 
     } 

次に、あなたのsplash.xmlはtihsようになります:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@drawable/splash_image" 
    > 
</LinearLayout> 

splash_imageはあなたのロゴになります。

は、それが

0

別の素敵なトリックを透明にする活動のテーマを設定することです:-)お役に立てば幸いです。これをスプラッシュ画面を表示するアクティビティに追加します。

android:theme="@android:style/Theme.Translucent" 

次に、画面の中央に表示されるビューを作成します。したがって、すばらしいスプラッシュ画面が作成されました。実際には、境界線とグラデーションの背景や背景のパターンをロゴに重ねて表示します。

アプリケーションアクティビティを起動してスプラッシュ画面のアクティビティを終了する遅延スレッドを作成するだけです。ユーザーがアプリケーションを開くと、スプラッシュ画面に遅延時間が表示されます(2〜3秒が最適です)。その後、アプリケーションがロードされます。アプリケーションがバックグラウンドで開いていて、アイコンをクリックして送信できるスプラッシュ画面を表示せず、アプリケーションを前面に表示する場合は、ロジックが適用されていることを確認してください。

これが役に立ちます。

関連する問題