我是Android的新手,所以请原谅!
我正在玩一些相机代码(可在网上找到),并且想在屏幕上显示/隐藏一些按钮.当用户触摸屏幕时,我希望它捕获图像.
我的设置:
1.
主要活动:
public class CameraDemo extends Activity {/** Called when the activity is first created. */ @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main_inuse); prevIEw = new PrevIEw(this); ((FrameLayout) findVIEwByID(R.ID.prevIEw)).addVIEw(prevIEw);... ... // rest of the code that captures the image when a button is pressed.// the button is defined in main.xml with button ID buttonClicked}
2.
预览类如下所示:
class PrevIEw extends SurfaceVIEw implements SurfaceHolder.Callback { SurfaceHolder mHolder; public Camera camera; PrevIEw(Context context) { super(context); // Install a SurfaceHolder.Callback so we get notifIEd when the // underlying surface is created and destroyed. mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);}
我的问题是
>如何添加触摸功能,以便用户可以触摸预览(比如说一秒钟,或者只是快速触摸),然后会发生什么? (说的图像已保存)
>例如,一个按钮会出现在表面上,例如“下一步”按钮?
解决方法:
@OverrIDepublic boolean ontouchEvent(MotionEvent event) { return super.ontouchEvent(event);}
在您的预览类中,MotionEvent对象将告诉您它的触摸方式(以及位置等),并让您执行您想做的任何事情.
总结以上是内存溢出为你收集整理的android-如何将触摸侦听器添加到表面视图?全部内容,希望文章能够帮你解决android-如何将触摸侦听器添加到表面视图?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)