Android实现实现iPhone晃动撤销输入功能晃动撤销输入功能 Android仿微信摇一摇仿微信摇一摇
功能功能
主要为大家详细介绍了Android实现iPhone晃动撤销输入功能,Android仿微信摇一摇功能,具有一定的参考价
值,感兴趣的小伙伴们可以参考一下
很多程序中我们可能会输入长文本内容,比如短信,写便笺等,如果想一次性撤销所有的键入内容,很多手机需要一直按住退
格键逐字逐句的删除,稍稍麻烦,不过在iPhone上,有个人性化的功能,当我们想要去撤销刚刚输入的所有内容的时候,可
以轻轻晃动手机,会弹出提示框,点击确定就可以清空内容,如下图:
在android中,一般手机貌似没有定制这个功能,不过我们可以自己去实现这样的功能,放置在我们的项目程序中,体现更人
性化的设计,思路很简单,主要是利用手机内置的加速度传感器装置,其实大家一定会想到微信的“摇一摇”功能,个人觉得该
功能就应该是这样实现的,当我们错误输入并想撤销所有输入内容的时候,可以摇晃我们的设备,弹出一个自定义的
alertdialog,根据按钮的点击事件完成相应的清除操作。
首先我们自己定义一个alertdialog,自己依据个人的设计写一个布局,之后在代码中创建一个AlertDialog并使用LayoutInflater
载入写好的布局文件
AlertDialog.Builder builder = new AlertDialog.Builder(this);
dialog = builder.create();
LayoutInflater inflater = LayoutInflater.from(this);
LinearLayout layout = (LinearLayout) inflater.inflate(R.layout.alertdialog, null);
当弹出对话框的时候,我们希望点击框外的空白处不会让对话框消失,我们可以设置如下属性:
dialog.setCanceledOnTouchOutside(false);
然后可以显现对话框,并自己定义其大小等属性:
dialog.show();
dialog.setContentView(layout, new LayoutParams(400, 250));
其次我们需要了解如何使用加速度传感器的相关的东西:
1.获取系统的相关服务,所有传感器都须要通过SensorMannager来访问,sensorManager = (SensorManager)
getSystemService(SENSOR_SERVICE);
2.通过SensorManager对象获取相应的Sensor类型的对象,本例使用加速度传感器,其类型是TYPE_ACCELEROMETER,
评论0
最新资源