有的项目在启动需要停留固定的几秒钟,往往这个控制跟需求逻辑是没有多大关系的,所以封装到了一个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>