Android实现振动效果

本文介绍如何在Android应用中实现自定义振动效果。通过在Activity中使用Vibrator类,结合按钮点击事件触发振动,并展示了具体的XML布局及Java代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android实现振动效果看下面代码

布局文件main.xml

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical">
  6. <TextView
  7. android:layout_width="fill_parent"
  8. android:layout_height="wrap_content"
  9. android:text="@string/hello"/>
  10. <Button
  11. android:id="@+id/btn"
  12. android:layout_width="fill_parent"
  13. android:layout_height="wrap_content"
  14. android:text="振动测试"/>
  15. </LinearLayout>
Activity文件
  1. packagecom.suxh.activity;
  2. importandroid.app.Activity;
  3. importandroid.app.Service;
  4. importandroid.content.pm.ActivityInfo;
  5. importandroid.os.Bundle;
  6. importandroid.os.Vibrator;
  7. importandroid.view.View;
  8. importandroid.view.View.OnClickListener;
  9. importandroid.view.Window;
  10. importandroid.view.WindowManager;
  11. importandroid.widget.Button;
  12. publicclassActivity1extendsActivity{
  13. privateButtonbtn;
  14. privateVibratormVibrator01;//声明一个振动器对象
  15. @Override
  16. publicvoidonCreate(BundlesavedInstanceState){
  17. super.onCreate(savedInstanceState);
  18. //设置为无标题栏
  19. requestWindowFeature(Window.FEATURE_NO_TITLE);
  20. //设置为全屏模式
  21. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
  22. //设置为横屏
  23. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
  24. setContentView(R.layout.main);
  25. btn=(Button)findViewById(R.id.btn);
  26. btn.setOnClickListener(newOnClickListener(){
  27. @Override
  28. publicvoidonClick(Viewv){
  29. mVibrator01=(Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
  30. mVibrator01.vibrate(newlong[]{100,10,100,1000},-1);
  31. }
  32. });
  33. }
  34. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值