服务热线:+86-0000-1234

站内公告:

澳门威尼斯人官网-首页:AG真人游戏 【有内鬼,终止交易】风靡朋友圈的壁纸,实现代码竟如此简单 | 原力计划
AG真人游戏

当前位置:澳门威尼斯人官网-首页 > AG真人游戏 >

AG真人游戏 【有内鬼,终止交易】风靡朋友圈的壁纸,实现代码竟如此简单 | 原力计划

时间:2020/03/09  点击量:105

15intent.setData(data);

79

30

86

1private voidcallPhone( Stringnumber) {

24

跳转至短信列表

8

1privatevoidtoAddressList{

37android:src= "@drawable/screen"/>

后来转变思路,尝试将该图片切割为不同的小模块,然后为每一个模块View绑定监听事件,最后将各个子模块合并在一起,从视觉效果上就像一张完整的图片。

8

14

45android:id= "@ id/input"

59android:layout_width= "wrap_content"

88

83......

7......

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

12

20

5Intent intent4 = newIntent;

10

80

44

67< TextView

Github 源码:https://github.com/sanmianti/MyNokia

3binding.webviewKeyboard.addJavaInterface( newMainActivityJS, "jsObj");

23android:layout_height= "wrap_content"/>

9} catch(Exception e){

15}

19}

39

72

3if(TextUtils.isEmpty(number)) {

4

21}

加载键盘布局及监听JS点击事件

48

16

6

71android:layout_width= "wrap_content"

5Intent intent = newIntent(Intent.ACTION_VIEW, ContactsContract.Contacts.CONTENT_URI);

90

7startActivityForResult(intent, 0);

9startActivity(intent4);

42

75android:padding= "24dp"

27< ImageView

47android:layout_width= "wrap_content"

2

6

36

来源 | CSDN博客

5showToastMessage( "请输入手机号");

28

9Intent intent = newIntent;

15}

15< ImageView

详细代码

31android:id= "@ id/imageView2"

53

51android:text= "讯息:nn有内鬼,终止交易!"/>

4

19}

77android:text= "退出"/>

81< WebView

17

先给大家看一下效果图:

68

26

22

61android:layout_height= "wrap_content"

2

11android:layout_height= "match_parent">

说那么多,看的可能云里雾里,不妨结合源码看一下,跑一下demo,主代码拢共不到300行。很简单,聪明的你肯定一看就懂。如遇到任何问题AG真人游戏,欢迎留言反馈。

74

14

41< TextView

17......

11intent.setAction(Intent.ACTION_CALL);

两个ImageView分别显示NOKIA Logo和屏幕效果AG真人游戏,三个TextView分别对应着【销毁】按钮和【退出】按钮以及屏幕中央正文显示AG真人游戏,一个Web用于加载本地HTML渲染出键盘效果。

11} catch(Exception e){

85android:id= "@ id/webview_keyboard"

13Uridata = Uri.parse( "tel:" number);

看似复杂,实际上整个应用就由一个主activity架起,activity布局上半部分是Android原生的两个ImageView(MyNokia 图标及模拟屏幕效果),布局下半部分即键盘处是一个WebView内嵌一个本地页面,键盘效果由本地HTML网页渲染得到,通话及短信都是调用的系统界面。

25

62

拨打电话

4

8

实现思路

https://github.com/sanmianti/MyNokia

11showToastMessage( "打开通讯录失败");

7intent4.setClassName( "com.android.mms", "com.android.mms.ui.ConversationList");

43......

54

58

50

33android:layout_width= "match_parent"

89android:layout_height= "0dp"/>

12

3try{

2

比较幸运的是之前有一定的PS使用经验,在PS里面有一个非常好用的工具可以帮助我们快速完成上述切割步骤。该工具叫【切片工具】,使用切片工具将目标图片划分为一个一个小模块后,然后选择【文件】→【导出】→【存储为web格式】,PS自动会将图片切割为一个一个的小模块(item)然后组合在一起生成一个HTML文件,该HTML打开后渲染出切割前的完整图片样式。切割完成后我们在应用中直接嵌入该HTML,同时为HTML中的每一个item绑定监听事件,并将点击事件透传给原生activity进行处理即可。

8

82

73android:layout_height= "wrap_content"

10

作者 | sanmianti

1binding.webviewKeyboard.loadUrl( "file:///android_asset/15694580471773267.html");

10

14

18

56

3< layoutxmlns:app= "http://schemas.android.com/apk/res-auto">

21android:layout_width= "match_parent"

13showToastMessage( "打开短信失败");

2

源码及下载

18

17startActivity(intent);

3try{

1privatevoidtoSMSList{

打开通讯录

12

20

76

29......

18

87android:layout_width= "0dp"

38

6

原标题:【有内鬼,终止交易】风靡朋友圈的壁纸,实现代码竟如此简单 | 原力计划

64

60

92

46

9android:layout_width= "match_parent"

91</ android.support.constraint.ConstraintLayout>

原文链接:

展开全文

layout布局文件

55< TextView

65

93</ layout>

66

14

69......

16

既然那么有时代感,那么能引起我们共同的追忆,想着如果能做一款应用,它不仅仅是一款壁纸,而且可以点击按键,甚至可以收发短信,拨打电话,岂不是很酷。光说不练假把式,说干就干,接下来就看我们如何实现它!

40

10

57......

13

6

该应用的难点在于如何准确的在一张图片上的各个部位绑定监听事件,例如数字键、星号键、确认键等等。网上有各种实现思路,但尝试后发现都不太理想,要么过于复杂、要么在不同设备上适配性不佳,监听点击位置不准确。

13}

84

5< android.support.constraint.ConstraintLayout

Github MyNokia 源码:

前几天刷抖音时,看到一款壁纸,显示的是诺基亚时代的键盘机样式,昏黄的屏幕显示着 【有内鬼,终止交易】的消息内容。感觉很有创意,记忆一下飘到十年前,那时候手机没有微信,没有QQ,没有抖音~蛮荒时代,大家都是通过短信聊天儿,一条信息一毛钱,偶尔通过移动梦网上网充个浪,一不小心用掉3、5M流量然后电话就欠费停机了, 哈哈哈哈。

35android:layout_height= "0dp"

63android:text= "销毁"/>

7} else{

49android:layout_height= "wrap_content"

16

52

70

19android:id= "@ id/imageView"

34

4

32

12

78

原标题:王者荣耀 白娘子一家人给英雄出皮肤 达摩是法海 看到雷峰塔笑了

原标题:炉石传说:六周年庆典到来,橙卡的爆率疑似出现改动?

首页 | AG直营平台 | AG平台 | AG真人游戏 |

+86-0000-1234



Powered by 澳门威尼斯人官网-首页 @2018 RSS地图 html地图