解决方案 »
- 如何关闭背光,不是关闭屏幕?
- 小菜鸟,求助android默认文件如何编译进文件系统
- kernel 编译问题
- 各位大神,帮小弟看看这是什么问题,跪求指教~
- No compatible target were found. Do you wish to add a new Android Virtual Device
- 请问怎么实现如图中所示的效果
- axure画原型图的问题
- android socket创建失败
- 请问如何读取书的条形码
- Android报错Class adrt.ADRT failed lock verification and will run slower.
- 三星 4.3系统上的Gsensor开发
- 帮我看看这个编译出错
private ImageView i;
private int width,height,defaultx,defaulty;
private float mx,my;
private int intscreenx,intscreeny;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
intscreenx=dm.widthPixels;
intscreeny=dm.heightPixels;
width=100;
height=100;
i=(ImageView) findViewById(R.id.imageView1);
i.setImageResource(R.drawable.ic_launcher);
RestoreButton();
}
@Override
public boolean onTouchEvent(MotionEvent event){
float x=event.getX();
float y=event.getY();
try{
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
picMove(x,y);
break;
case MotionEvent.ACTION_MOVE:
picMove(x,y);
break;
case MotionEvent.ACTION_UP:
picMove(x,y);
break;
}
}
catch(Exception e){
e.printStackTrace();
}
return true;
}
private void picMove(float x,float y){
mx=x-(width/2);
my=y-(height/2);
if((mx+width)>intscreenx){
mx=intscreenx-width;
}
else if(mx<0){
mx=0;
}
else if((my+height)>intscreeny){
my=intscreeny-height;
}
else if(my<0){
my=0;
}
i.setLayoutParams(new AbsoluteLayout.LayoutParams(width,height,(int)(mx),(int)(my)));
} public void RestoreButton(){
defaultx=((intscreenx-width)/2);
defaulty=((intscreeny-height)/2);
i.setLayoutParams(new AbsoluteLayout.LayoutParams(width,height,defaultx,defaulty));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}}
不要说是我告诉你的,记得给分就行了,,,