Android change layout dynamically

后端 未结 4 1618
既然无缘
既然无缘 2020-12-02 17:45

I have situation where I want to change layout of activity after 3 seconds. Ho can I do that? For example application starts with splashscreen that will run for 3 seconds th

4条回答
  •  鱼传尺愫
    2020-12-02 18:21

    This leaves me to add to adnorid's post, that ViewSwitcher itself is only able to switch between 2 layouts/views. This is simply because it's hardcoded to only 2 layouts/views without deeper meaning, as far as i know. So i built my own MultipleViewSwitcher aka MVS, base on the original ViewSwitcher.java from android source. The only changes that had to be made are:

    1. Provide the MVS with own
      • boolean mFirstTime and
      • int mWhichChild
    2. Correct hardcoded into dynamic handling of an arbitrary number of views in functions
      • addView(...)
      • getNextView()
      • reset()

    This can all be done in MultipleViewSwitcher.java alone and works like a charm.

    I came accross a bunch of stuff like that where the android sources could be made much more powerful with, many times, near-no-brainer-edits. I'd like to know why that is, but that's not for this thread here.

    cheers!

提交回复
热议问题