>  기사  >  웹 프론트엔드  >  app 启动页面_html/css_WEB-ITnose

app 启动页面_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-24 11:50:511386검색

有的项目在启动需要停留固定的几秒钟,往往这个控制跟需求逻辑是没有多大关系的,所以封装到了一个view组建中

标签: Android

[1].[代码] [Java]代码 跳至 [1] [2]

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

public class SplashRootLayout extends LinearLayout {

 

     public SplashRootLayout(Context context, AttributeSet attrs) {

         super (context, attrs);

     }

 

     public SplashRootLayout(Context context) {

         super (context);

     }

 

     @Override

     protected void onDraw(Canvas canvas) {

         super .onDraw(canvas);

         postDelayed(splashRunnable, 3000 );

     }

 

     private Runnable splashRunnable = new Runnable() {

         @Override

         public void run() {

             ViewGroup p = (ViewGroup) getParent();

             if (p != null ) {

                 p.removeView(SplashRootLayout. this );

             }

             if (mSplashDismissListener != null ) {

                 mSplashDismissListener.onSplashDimiss(SplashRootLayout. this );

             }

         }

     };

 

     public interface OnSplashDismissListener {

         public void onSplashDimiss(SplashRootLayout v);

     }

 

     private OnSplashDismissListener mSplashDismissListener;

 

     public void setOnSpalshDismissListener(OnSplashDismissListener l) {

         mSplashDismissListener = l;

     }

}

[2].[代码] [Java]代码 跳至 [1] [2]

?

1

2

3

4

5

6

7

8

9

10

11

     android:id= "@+id/splash_view"

     android:layout_width= "match_parent"

     android:layout_height= "match_parent"

     android:background= "@color/white"

     android:gravity= "center_horizontal"

     android:orientation= "vertical" >

 

     ...

 

package .SplashRootLayout>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.