最近研究Android Camare,看到Camare研发的照相应用软件特别好用,缺点,不能符合商业智能上传。通过SurfaceView可让人自由设计UI,一些常规化的东东还是做不了。这样的话屏幕显示的尺寸有会有所限制,如果全屏效果会如何,UI上的图形按钮将会消失。研究过Camare的程序员基本都会碰到一个怪象,android的竖屏成像偏转90°,横屏一切正常。在OnCraeat中设置全屏,然后在Manifest中设置android:screenOrientation="landscape" 这样给使用这一种舒适的感觉,从可视化的角度说横竖屏相同,但是在SD卡中的照片依然是竖屏比正常偏转90°,横屏正常,这也符合照相机的特点。我们拿几千块钱买个照相机还不是有偏转的吗,这就叫商业忽悠用户的眼睛—飞哥的观点(也许在底层就做了严格的定制,所以UI开发只能顺应了)。转载请注明处:飞哥的专栏and闲云野鹤/*** 研发者:飞哥* 邮箱:[email protected]* 系统说明:手机下订单后拍照上传* 研发时间: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>

更多相关文章

  1. Android标题栏最右边添加按钮
  2. Android 监听按钮点击事件的三种方式(1:匿名内部类;2:外部类;3:接口方
  3. android 自定义返回按钮
  4. android 日期按钮实现
  5. Android Studio项目如何上传至JCenter
  6. 如何实现5个按钮成梅花状排列,并整体居中?
  7. Android 圆形按钮实现
  8. android 用post方式上传图片到服务器
  9. Android 监听EditText是否为空,控制按钮是否可用

随机推荐

  1. Android(安卓)studio 自带的 LoginActivi
  2. android之OkHttpClient通信
  3. Android(安卓)opencore 2.02 howto
  4. Porting Android(安卓)to S3C6410
  5. android Environment 常用方法(获取存储目
  6. android style的使用
  7. Android的自定义长按
  8. 国内一些优秀Android(安卓)开发者信息
  9. android琐碎笔记六
  10. Android中消息机制中一些细节知识点