2016-07-16 8 views
0

スプラッシュ画面が表示されたら、塗りつぶしハッシュマップのような仕事をしたいと思います。しかし、私はそれがどのように行うのかわからないスプラッシュ画面が表示されたときの背景の設定方法

私は1つの方法は新しいスレッドを作成すると思いますか?私のスプラッシュ画面の

コード

public class SplashActivity extends AppCompatActivity { 

    long Delay = 2000; 
    public void onAttachedToWindow() { 
     super.onAttachedToWindow(); 
     Window window = getWindow(); 
     window.setFormat(PixelFormat.RGBA_8888); 
    } 

    /** 
    * Called when the activity is first created. 
    */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.splashactivity); 
     StartAnimations(); 
     Timer RunSplash = new Timer(); 

     TimerTask ShowSplash = new TimerTask() { 
      @Override 
      public void run() { 
       finish(); 
       Intent myIntent = new Intent(SplashActivity.this,LoginEnquiryTab.class); 
       overridePendingTransition(R.anim.pull_in_left, R.anim.push_out_left); 
       startActivity(myIntent); 
      } 
     }; 

     RunSplash.schedule(ShowSplash,Delay); 
    } 
+0

ハッシュマップで2つのことをしたいのですか? –

+0

splashactivityでキーと値を持つhasmapを塗りつぶし、ある操作で私はその情報が必要です...私はそれにアクセスしました –

答えて

0

スプラッシュ画面用に別のアクティビティを作成しないでください。 あなたのスプラッシュ画面は、アクティビティの開始時にのみオンにする必要があります。

のstyles.xml

<style name="AppTheme.Splash" parent="AppTheme"> 
    <item name="android:windowBackground">@mipmap/ic_launcher</item> 
</style> 

のAndroidManifest.xml

<activity android:name="com.architjn.example.ui.activity.MainActivity" 
    android:theme="@style/AppTheme.Splash"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

MainActivity

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    //do your work here while splash shows.. 
    setTheme(R.style.AppTheme); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

Googleはトンを使用しています彼は方法の上に同様に。

+0

あなたのrpl ..のためのThanx architjn私はスプラッシュ画面の後に私の次のアクティビティを開きます...スプラッシュ画面の時間を設定する方法 –

+0

@ VarshilshahはSplashScreenアクティビティを作成しません。タイマーは使用しないでください。MainActivityでsetthemeを実行する前に、MainActivityを2番目のアクティビティとしたいことを行うだけです。 – architjn

+0

エラーが発生しました:(10、5)指定された名前と一致するリソースが見つかりません:attr 'windowBackground'。 私はこの属性が21 Api –

関連する問題