代码:http://download.csdn.net/detail/huangbin95487710/9260295
依赖包模式
- AndroidManifest.xml添加配置
<!-- ###################摇一摇代码################### --> <uses-permission android:name="android.permission.VIBRATE" /> <!-- ###################摇一摇代码################### -->
- 示例代码
- 布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="15dip" > <Button android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="15dip" android:text="摇一摇" /> </LinearLayout>
- 代码
package cn.whonow.whonow.shake; import General.Shake.Shake; import General.Shake.ShakeListener; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import cn.whonow.whonow.R; /** * 摇一摇 必须实现ShakeListener接口 * * @author HuangYi QQ:95487710 */ public class ShakeActivity extends Activity implements ShakeListener { public Shake mShake; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_shake); mShake = new Shake(this, this); Button button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { /** 开启摇一摇 */ mShake.open(); } }); } @Override public void doShake() { // 摇一摇成功返回 } @Override public void onResume() { if (mShake != null) { mShake.onResume(); } } @Override public void onPause() { if (mShake != null) { mShake.onPause(); } } }