当前位置: 编程技术>移动开发
本页文章导读:
▪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);
将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) 完全是一个意思。
最新技术文章: