展会信息港展会大全

Android Activity 之间切换的各种效果
来源:互联网   发布日期:2016-01-14 10:12:45   浏览:1410次  

导读:[代码] main.xml 01 ?xml version=1.0 encoding=utf-8? 02 LinearLayout xmlns:android=http://schemas.android.com/apk/res/android 03 android:orientation=vertical android:layout_width=fill_parent 04 android:layout_height=wrap_content android:id=...

[代码] main.xml

01

<?xml version="1.0" encoding="utf-8"?>

02

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

03

android:orientation="vertical" android:layout_width="fill_parent"

04

android:layout_height="wrap_content" android:id="@+id/contactItems"

05

android:paddingBottom="5dip" android:paddingLeft="12dip"

06

android:paddingTop="5dip" android:paddingRight="12dip">

07

<Spinner android:layout_height="wrap_content"

08

android:layout_width="fill_parent" android:id="@+id/sprAnim"></Spinner>

09

<Button android:layout_height="wrap_content"

10

android:layout_width="fill_parent" android:id="@+id/btn_next"

11

android:text="@string/next"></Button>

12

</LinearLayout>

[代码] next.xml

01

<?xml version="1.0" encoding="utf-8"?>

02

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

03

android:orientation="vertical" android:layout_width="fill_parent"

04

android:layout_height="wrap_content" android:id="@+id/contactItems"

05

android:paddingBottom="5dip" android:paddingLeft="12dip"

06

android:paddingTop="5dip" android:paddingRight="12dip">

07

<TextView android:layout_height="wrap_content"

08

android:layout_width="fill_parent" android:id="@+id/text2"

09

android:textSize="20dip" android:paddingTop="12px"android:text="@string/text2"

10

android:layout_marginLeft="70px">

11

</TextView>

12

<EditText android:layout_height="wrap_content"

13

android:layout_width="fill_parent"></EditText>

14

</LinearLayout>

[代码] strings.xml

1

<?xml version="1.0" encoding="utf-8"?>

2

<resources>

3

<string name="app_name">丸子联系人</string>

4

<string name="contact_title">丸子联系人</string>

5

6

<string name="text1">IAIAI 测试</string>

7

<string name="text2">测试跳转效果</string>

8

<string name="next">下一页</string>

9

</resources>

[代码] arrays.xml

01

<?xml version="1.0" encoding="utf-8"?>

02

<resources>

03

<string-array name="anim_type">

04

<item>淡入淡出效果</item>

05

<item>放大淡出效果</item>

06

<item>转动淡出效果1</item>

07

<item>转动淡出效果2</item>

08

<item>左上角展开淡出效果</item>

09

<item>压缩变小淡出效果</item>

10

<item>右往左推出效果</item>

11

<item>下往上推出效果</item>

12

<item>左右交叉效果</item>

13

<item>放大淡出效果</item>

14

<item>缩小效果</item>

15

<item>上下交错效果</item>

16

</string-array>

17

</resources>

[代码] IaiaiActivity.java

01

package com.iaiai.activity;

02

03

import java.util.ArrayList;

04

import java.util.List;

05

06

import android.app.Activity;

07

import android.content.Intent;

08

import android.os.Bundle;

09

import android.view.View;

10

import android.view.View.OnClickListener;

11

import android.widget.ArrayAdapter;

12

import android.widget.Button;

13

import android.widget.Spinner;

14

15

public class IaiaiActivity extends Activity {

16

17

@Override

18

protected void onCreate(Bundle savedInstanceState) {

19

super.onCreate(savedInstanceState);

20

setContentView(R.layout.main);

21

22

final Spinner sprAnim = (Spinner) findViewById(R.id.sprAnim);

23

// 获取相应对象

24

String[] ls = getResources().getStringArray(R.array.anim_type);

25

List<String> list = new ArrayList<String>();

26

// 获取XML中定义的数组

27

for (int i = 0; i < ls.length; i++) {

28

list.add(ls[i]);

29

}

30

ArrayAdapter<String> animType = new ArrayAdapter<String>(this,

31

android.R.layout.simple_spinner_item, list);

32

animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

33

sprAnim.setAdapter(animType);

34

sprAnim.setSelection(0);

35

36

Button btn = (Button) findViewById(R.id.btn_next);

37

btn.setOnClickListener(new OnClickListener() {

38

@Override

39

public void onClick(View v) {

40

Intent it = new Intent(IaiaiActivity.this, NextActivity.class);

41

startActivityForResult(it, 0);

42

43

switch (sprAnim.getSelectedItemPosition()) {

44

case 0:

45

overridePendingTransition(R.anim.fade, R.anim.hold);

46

break;

47

case 1:

48

overridePendingTransition(R.anim.my_scale_action,

49

R.anim.my_alpha_action);

50

break;

51

case 2:

52

overridePendingTransition(R.anim.scale_rotate,

53

R.anim.my_alpha_action);

54

break;

55

case 3:

56

overridePendingTransition(R.anim.scale_translate_rotate,

57

R.anim.my_alpha_action);

58

break;

59

case 4:

60

overridePendingTransition(R.anim.scale_translate,

61

R.anim.my_alpha_action);

62

break;

63

case 5:

64

overridePendingTransition(R.anim.hyperspace_in,

65

R.anim.hyperspace_out);

66

break;

67

case 6:

68

overridePendingTransition(R.anim.push_left_in,

69

R.anim.push_left_out);

70

break;

71

case 7:

72

overridePendingTransition(R.anim.push_up_in,

73

R.anim.push_up_out);

74

break;

75

case 8:

76

overridePendingTransition(R.anim.slide_left,

77

R.anim.slide_right);

78

break;

79

case 9:

80

overridePendingTransition(R.anim.wave_scale,

81

R.anim.my_alpha_action);

82

break;

83

case 10:

84

overridePendingTransition(R.anim.zoom_enter,

85

R.anim.zoom_exit);

86

break;

87

case 11:

88

overridePendingTransition(R.anim.slide_up_in,

89

R.anim.slide_down_out);

90

break;

91

}

92

}

93

});

94

}

95

}

[代码] NextActivity.java

01

package com.iaiai.activity;

02

03

import android.app.Activity;

04

import android.content.Intent;

05

import android.os.Bundle;

06

import android.view.KeyEvent;

07

08

public class NextActivity extends Activity {

09

10

@Override

11

protected void onCreate(Bundle savedInstanceState) {

12

super.onCreate(savedInstanceState);

13

setContentView(R.layout.next);

14

}

15

16

public boolean onKeyDown(int keyCode, KeyEvent event) {

17

if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

18

Intent intent = new Intent(NextActivity.this, IaiaiActivity.class);

19

setResult(RESULT_OK, intent);

20

finish();

21

overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out);

22

return false;

23

}

24

return false;

25

}

26

27

}

[代码] NextActivity.java

01

package com.iaiai.activity;

02

03

import android.app.Activity;

04

import android.content.Intent;

05

import android.os.Bundle;

06

import android.view.KeyEvent;

07

08

public class NextActivity extends Activity {

09

10

@Override

11

protected void onCreate(Bundle savedInstanceState) {

12

super.onCreate(savedInstanceState);

13

setContentView(R.layout.next);

14

}

15

16

public boolean onKeyDown(int keyCode, KeyEvent event) {

17

if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

18

Intent intent = new Intent(NextActivity.this, IaiaiActivity.class);

19

setResult(RESULT_OK, intent);

20

finish();

21

overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out);

22

return false;

23

}

24

return false;

25

}

26

27

}

[图片] 截图

赞助本站

人工智能实验室

相关热词: Activity 切换 效果

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港