这可能是一个简单的问题,但我被困住了.我正在尝试在绘图程序(简单的绘图应用程序)中实现“摇动擦除”功能.我无法让它发挥作用.这是我的代码:
private final SensorEventListener mSensorListener = new SensorEventListener() { public voID onSensorChanged(SensorEvent se) { float x = se.values[0]; float y = se.values[1]; float z = se.values[2]; mAccelLast = mAccelCurrent; mAccelCurrent = (float) Math.sqrt((double) (x*x + y*y + z*z)); float delta = mAccelCurrent - mAccelLast; mAccel = mAccel * 0.9f + delta; // perform low-cut filter if (mAccel > 2) { mVIEw.onDraw(mCanvas); mCanvas.drawBitmap(cache, 0, 0, new Paint(Paint.DITHER_FLAG)); } } public voID onAccuracyChanged(Sensor sensor, int accuracy) { } };
SensorEventListener基于this example.我将它设置为if语句,但画布在我触摸屏幕之后才会重置(新的触摸事件).
我希望在摇动事件期间重置/擦除画布,而无需用户进一步提示.
任何帮助都会很精彩,谢谢!
解决方法:
您可能必须在图形对象上调用invalIDate才能重绘它.
希望有所帮助!
http://developer.android.com/guide/topics/graphics/index.html
以上是内存溢出为你收集整理的Android – 如何“摇动擦除”?全部内容,希望文章能够帮你解决Android – 如何“摇动擦除”?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)