android-如何将触摸侦听器添加到表面视图?

android-如何将触摸侦听器添加到表面视图?,第1张

概述我是Android的新手,所以请原谅!我正在玩一些相机代码(可在网上找到),并且想在屏幕上显示/隐藏一些按钮.当用户触摸屏幕时,我希望它捕获图像.我的设置:1.主要活动:publicclassCameraDemoextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@Override

我是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-如何将触摸侦听器添加到表面视图?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1092756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存