Android 照相机触摸浮层之探索

最近研究Android Camare,看到Camare研发的照相应用软件特别好用,缺点,不能符合商业智能上传。通过SurfaceView可让人自由设计UI,一些常规化的东东还是做不了。这样的话屏幕显示的尺寸有会有所限制,如果全屏效果会如何,UI上的图形按钮将会消失。研究过Camare的程序员基本都会碰到一个怪象,android的竖屏成像偏转90°,横屏一切正常。在OnCraeat中设置全屏,然后在Manifest中设置android:screenOrientation="landscape" 这样给使用这一种舒适的感觉,从可视化的角度说横竖屏相同,但是在SD卡中的照片依然是竖屏比正常偏转90°,横屏正常,这也符合照相机的特点。我们拿几千块钱买个照相机还不是有偏转的吗,这就叫商业忽悠用户的眼睛—飞哥的观点(也许在底层就做了严格的定制,所以UI开发只能顺应了)。转载请注明处:飞哥的专栏and闲云野鹤/*** 研发者:飞哥* 邮箱:wangfei.2088@163.com* 系统说明:手机下订单后拍照上传* 研发时间:2011-07-23 07:00:00*///触摸照相机屏幕@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stub//当手指按下时发生的事情if (event.getAction() == MotionEvent.ACTION_DOWN) {IsShowHide();}return true;}//显示与隐藏private void IsShowHide() {if (flag) {mDialog.show();flag = false;}else {mDialog.hide();flag = true;}}//飞哥浮层关键代码public void FeiGe_FloatStyle() {mDialog = new Dialog(FeiGeShoot.this, R.layout.dialog); Window window = mDialog.getWindow(); window.requestFeature(Window.FEATURE_NO_TITLE); window.setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE); window.setGravity(Gravity.RIGHT); window.setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); mDialog.setContentView(R.layout.tip); mDialog.setFeatureDrawableAlpha(Window.FEATURE_OPTIONS_PANEL, 0); mDialog.setFeatureDrawableAlpha(Window.FEATURE_OPTIONS_PANEL, 0); btnUploadPhoto = (Button) mDialog.findViewById(R.id.btnUploadPhoto); // 获得Button对象ib = (ImageButton) mDialog.findViewById(R.id.ibShoot);btnReShoot = (Button) mDialog.findViewById(R.id.btnShootBack); // 返回按钮ib.setOnClickListener(new ImageButton.OnClickListener() {@Overridepublic void onClick(View v) { // 飞哥拍照camera.takePicture(myShutterCallback, myRawCallback, myjpegCallback);InputCameraDialog();}});btnUploadPhoto.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View v) { // 按下确定上传按钮Toast.makeText(ShootActivity.this, "飞哥上传", 5000).show();}});// 飞哥退出btnReShoot.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View v) {ShootActivity.this.finish();}});}<uses-permission android:name="android.permission.CAMERA"><!-- 拍照权限 -->转载请注明处:飞哥的专栏and闲云野鹤</uses-permission>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值