0

新しいアクティビティが開始される前に進行状況バーを表示したいだけです。前のアクティビティからアクティビティを開始すると、新しい画面に最初にダミーのプログレス バー (プログレス バーのみの白い画面) が表示され、2 ~ 3 秒後に新しいアクティビティが開始されます。

listCategory.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
        Intent iMenuList = new Intent(thirdstep.this,  fifthscreen.class);
        startActivity(iMenuList);
    }
});

public class fifthscreen extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fifthscreen);
    }
}
4

4 に答える 4

0

幅と高さを fill_parent として imageView を配置し、その背景画像を頻繁に変更すると、プログレス バーが増加するように見えます。

幅と高さがfill_parentであるimageViewと、初期値を示すprogressBarの背景画像を持つ別のレイアウトでレイアウトを膨らませます。次に、ハンドラーを使用します。

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() 
        {
            imageView.setBackgroundResource(R.drawable.progressImage2);

        }
    }, 3200);


new Handler().postDelayed(new Runnable() {

    @Override
    public void run() 
    {

        Intent intent=new Intent(getApplicationContext(),SecondActivity.class);
        finish();
        startActivity(intent);
    }
}, 5000);
于 2013-09-17T12:13:31.147 に答える
0

アクティビティの表示に時間がかかるという問題がある場合は、アクティビティが表示された後に xml を膨張させたいと思うかもしれません。

手順は次のとおりです。

  1. シンプルなアクティビティを読み込んで画面に表示する
  2. プログレスバーを表示する
  3. アクティビティで必要なすべてのコンポーネントを含むレイアウトをインフレートします
  4. その他の初期化を管理する
  5. プログレスバーを隠す
于 2013-09-17T12:09:54.130 に答える