这篇文章主要为大家详细介绍了机器人实现手机震动效果的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例介绍了机器人实现手机震动、抖动效果,分享给大家供大家参考,具体内容如下
(1)布局文件如下
相对布局xmlns:Android=' http://模式。安卓。' com/apk/RES/Android '
xmlns:tools=' http://模式。安卓。' com/tools '
Android:layout _ width=' match _ parent '
Android:layout _ height=' match _ parent '
Android:padding bottom=' @ dimen/activity _ vertical _ margin '
Android:padding left=' @ dimen/activity _ horizontal _ margin '
Android:padding right=' @ dimen/activity _ horizontal _ margin '
Android:padding top=' @ dimen/activity _ vertical _ margin '
工具:上下文='。'主要活动'
编辑文本
android:id='@ id/et_text '
Android:layout _ width=' wrap _ content '
Android:layout _ height=' wrap _ content '
Android:layout _ alignParentLeft=' true '
Android:layout _ alignParentRight=' true '
Android:layout _ alignParentTop=' true '
android:layout_marginTop='16dp '
安卓:ems='10 '
请求焦点/
/EditText
纽扣
android:id='@ id/btn_submit '
Android:layout _ width=' wrap _ content '
Android:layout _ height=' wrap _ content '
Android:layout _ align left=' @ id/et _ text '
Android:layout _ below=' @ id/et _ text '
android:layout_marginTop='38dp '
android:text='提交' /
/RelativeLayout
(2)MainActivity.java
包com。举例。测试11;
导入安卓。app。活动;
导入安卓。OS。捆绑;
导入android.os。振动器;
导入安卓。文字。文本实用程序;
导入安卓。查看。查看;
导入安卓。查看。查看。onclick侦听器;
导入安卓。查看。动画。动画;
导入安卓。查看。动画。动画工具;
导入安卓。小部件。按钮;
导入安卓。小部件。编辑文本;
导入安卓。小部件。敬酒;
公共类主要活动扩展活动{
私有编辑文本et _ text
私有按钮btn _提交
/**
* 手机振动器
*/
私人振动器振动器;
@覆盖
受保护的void onCreate(Bundle saved instancestate){
超级棒。oncreate(savedInstanceState);
setContentView(r . layout。活动_主);
et _ text=(EditText)this。findviewbyid(r . id。et _ text);
BTN _提交=(按钮)这个。findviewbyid(r . id。BTN _提交);
//震动效果的系统服务
振动器=(振动器)getSystemService(振动器_服务);
BTN _提交。setonclicklistener(new OnClickListener(){
String text=et_text.getText().toString().trim();
公共void onClick(视图五){
if (TextUtils.isEmpty(text)) {
吐司。制作文本(主要活动。“这,”内容为空', 0).show();
动画抖动=动画效用。加载动画(
MainActivity.this,r . anim。摇一摇);
et_text.startAnimation(摇一摇);
/*
* 震动的方式
*/
//振动器。振动(2000);//振动两秒
//下边是可以使震动有规律的震动-1:表示不重复0:循环的震动
龙[]模式={ 200,2000,2000,200,200,200 };
振动器。振动(模式,-1);
}
}
});
}
}
(3)使用到的两个动画文件如下:
cycle_7.xml
?可扩展标记语言版本='1.0 '编码='utf-8 '?
循环内插器xmlns:Android=' http://模式。安卓。' com/apk/RES/Android '
android:cycles='7' /
shake.xml
?可扩展标记语言版本='1.0 '编码='utf-8 '?
翻译xmlns:Android=' http://模式。安卓。' com/apk/RES/Android '
安卓系统:持续时间='1000 '
android:fromXDelta='0 '
Android:interpolator=' @ anim/cycle _ 7 '
android:toXDelta='10' /
(4)需要使用的权限:
uses-permission Android:name=' Android。许可。振动'/
希望本文所述对大家学习机器人软件编程有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。