当前位置:  编程技术>移动开发
本页文章导读:
    ▪SurfaceView背景设立为透明        SurfaceView背景设置为透明 将SurfaceView背景设置为透明,主要添加以下几句话就可以了:1.在SurfaceView创建后设置一下下面的参数:setZOrderOnTop(true);getHolder().setFormat(PixelFormat.TRANSLUCENT);如:Surfa.........
    ▪ 下传图片到服务器        上传图片到服务器 http://www.cnblogs.com/gzggyy/archive/2011/08/02/2125237.html   http://blog.163.com/gobby_1110/blog/static/2928171520121745553942/     publicclass PhotoUpload extends Activity { private String newName ="image.jpg"; .........
    ▪ UIDeviceOrientation 跟 UIInterfaceOrientation 设备旋转的用法 (实例)       UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)   UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)     UIDeviceOrientation      是机器硬件的当前旋转方向   这个你.........

[1]SurfaceView背景设立为透明
    来源: 互联网  发布时间: 2014-02-18
SurfaceView背景设置为透明
将SurfaceView背景设置为透明,主要添加以下几句话就可以了:
1.在SurfaceView创建后设置一下下面的参数:
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSLUCENT);

如:
SurfaceTrendView trendView = new SurfaceTrendView(this);
trendView.setClickable(false);
trendView.setZOrderOnTop(true);
trendView.holder.setFormat(PixelFormat.TRANSPARENT);//设置背景透明

2.还有在draw方法中绘制背景颜色的时候以下面的方式进行绘制就可以实现SurfaceView的背景透明化
canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);

    
[2] 下传图片到服务器
    来源: 互联网  发布时间: 2014-02-18
上传图片到服务器

http://www.cnblogs.com/gzggyy/archive/2011/08/02/2125237.html

 

http://blog.163.com/gobby_1110/blog/static/2928171520121745553942/

 

 

publicclass PhotoUpload extends Activity {
    private String newName ="image.jpg";
    private String uploadFile ="/sdcard/image.JPG";
    private String actionUrl ="http://192.168.0.71:8086/HelloWord/myForm";
    private TextView mText1;
    private TextView mText2;
    private Button mButton;
    @Override
      publicvoid onCreate(Bundle savedInstanceState)
      {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.photo_upload);
        mText1 = (TextView) findViewById(R.id.myText2);
        //"文件路径:\n"+
        mText1.setText(uploadFile);
        mText2 = (TextView) findViewById(R.id.myText3);
        //"上传网址:\n"+
        mText2.setText(actionUrl);
        /* 设置mButton的onClick事件处理 */    
        mButton = (Button) findViewById(R.id.myButton);
        mButton.setOnClickListener(new View.OnClickListener()
        {
          publicvoid onClick(View v)
          {
            uploadFile();
          }
        });
      }
      /* 上传文件至Server的方法 */
      privatevoid uploadFile()
      {
        String end ="\r\n";
        String twoHyphens ="--";
        String boundary ="*****";
        try
        {
          URL url =new URL(/blog_article/actionUrl/index.html);
          HttpURLConnection con=(HttpURLConnection)url.openConnection();
          /* 允许Input、Output,不使用Cache */
          con.setDoInput(true);
          con.setDoOutput(true);
          con.setUseCaches(false);
          /* 设置传送的method=POST */
          con.setRequestMethod("POST");
          /* setRequestProperty */
          con.setRequestProperty("Connection", "Keep-Alive");
          con.setRequestProperty("Charset", "UTF-8");
          con.setRequestProperty("Content-Type",
                             "multipart/form-data;boundary="+boundary);
          /* 设置DataOutputStream */
          DataOutputStream ds =
            new DataOutputStream(con.getOutputStream());
          ds.writeBytes(twoHyphens + boundary + end);
          ds.writeBytes("Content-Disposition: form-data; "+
                        "name=\"file1\";filename=\""+
                        newName +"\""+ end);
          ds.writeBytes(end);  
          /* 取得文件的FileInputStream */
          FileInputStream fStream =new FileInputStream(uploadFile);
          /* 设置每次写入1024bytes */
          int bufferSize =1024;
          byte[] buffer =newbyte[bufferSize];
          int length =-1;
          /* 从文件读取数据至缓冲区 */
          while((length = fStream.read(buffer)) !=-1)
          {
            /* 将资料写入DataOutputStream中 */
            ds.write(buffer, 0, length);
          }
          ds.writeBytes(end);
          ds.writeBytes(twoHyphens + boundary + twoHyphens + end);
          /* close streams */
          fStream.close();
          ds.flush();
          /* 取得Response内容 */
          InputStream is = con.getInputStream();
          int ch;
          StringBuffer b =new StringBuffer();
          while( ( ch = is.read() ) !=-1 )
          {
            b.append( (char)ch );
          }
          /* 将Response显示于Dialog */
          showDialog("上传成功"+b.toString().trim());
          /* 关闭DataOutputStream */
          ds.close();
        }
        catch(Exception e)
        {
          showDialog("上传失败"+e);
        }
      }
      /* 显示Dialog的method */
      privatevoid showDialog(String mess)
      {
        new AlertDialog.Builder(PhotoUpload.this).setTitle("Message")
         .setMessage(mess)
         .setNegativeButton("确定",new DialogInterface.OnClickListener()
         {
           publicvoid onClick(DialogInterface dialog, int which)
           {          
           }
         })
         .show();
      }
    }

 


    
[3] UIDeviceOrientation 跟 UIInterfaceOrientation 设备旋转的用法 (实例)
    来源: 互联网  发布时间: 2014-02-18
UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)

 

UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)

 

 

UIDeviceOrientation      是机器硬件的当前旋转方向   这个你只能取值 不能设置

UIInterfaceOrientation   是你程序界面的当前旋转方向   这个可以设置

 

判断设备现在的方向:

 

 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    //宣告一個UIDevice指標,並取得目前Device的狀況
    UIDevice *device = [UIDevice currentDevice] ; 
    
    //取得當前Device的方向,來當作判斷敘述。(Device的方向型態為Integer)
    switch (device.orientation) {
        case UIDeviceOrientationFaceUp:
	    NSLog(@"螢幕朝上平躺");
            break;
            
        case UIDeviceOrientationFaceDown:
	    NSLog(@"螢幕朝下平躺");
            break;
            
        //系統無法判斷目前Device的方向,有可能是斜置 
        case UIDeviceOrientationUnknown:
	    NSLog(@"未知方向");
            break;
            
        case UIDeviceOrientationLandscapeLeft:
	    NSLog(@"螢幕向左橫置");
            break;
            
        case UIDeviceOrientationLandscapeRight:
	    NSLog(@"螢幕向右橫置");
            break;
            
        case UIDeviceOrientationPortrait:
	    NSLog(@"螢幕直立");
            break;
            
        case UIDeviceOrientationPortraitUpsideDown:
	    NSLog(@"螢幕直立,上下顛倒");
            break;
            
        default:
	    NSLog(@"無法辨識");
            break;
    }

    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); // 只支持向左横向, YES 表示支持所有方向
}
 

Portrait 表示 纵向,Landscape 表示 横向。

 

typedef enum {
    UIDeviceOrientationUnknown,
    UIDeviceOrientationPortrait,            // Device oriented vertically, home button on the bottom
    UIDeviceOrientationPortraitUpsideDown,  // Device oriented vertically, home button on the top
    UIDeviceOrientationLandscapeLeft,       // Device oriented horizontally, home button on the right
    UIDeviceOrientationLandscapeRight,      // Device oriented horizontally, home button on the left
    UIDeviceOrientationFaceUp,              // Device oriented flat, face up
    UIDeviceOrientationFaceDown             // Device oriented flat, face down
} UIDeviceOrientation;

 

typedef enum {
    UIInterfaceOrientationPortrait           = UIDeviceOrientationPortrait,
    UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
    UIInterfaceOrientationLandscapeLeft      = UIDeviceOrientationLandscapeRight,
    UIInterfaceOrientationLandscapeRight     = UIDeviceOrientationLandscapeLeft
} UIInterfaceOrientation;

 

#define UIDeviceOrientationIsPortrait(orientation)  ((orientation) == UIDeviceOrientationPortrait || (orientation) == UIDeviceOrientationPortraitUpsideDown)
#define UIDeviceOrientationIsLandscape(orientation) ((orientation) == UIDeviceOrientationLandscapeLeft || (orientation) == UIDeviceOrientationLandscapeRight)

 

上面是重要的源代码,已经解释的非常清楚。UIDeviceOrientationIsPortrait(orientation) 跟  ((orientation) == UIDeviceOrientationPortrait || (orientation) == UIDeviceOrientationPortraitUpsideDown) 完全是一个意思。

 

 

 

 

 

 

 

 

 

 

 

 

 

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3