`
xpchou
  • 浏览: 15511 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

safe03

阅读更多
1.File file = new File("/data/data/it.heima.mobilesafe/files/naddress.db");

  FileOutputStream fos = openFileOutput("naddress.db", MODE_PRIVATE);
  AssetManager am = getAssets();
  InputStream is = am.open("naddress.db");

2.ProgressDialog pd = new ProgressDialog(context);
   pd.setMessage("正在拷贝数据库");
   pd.show();
   pd.dissmiss();

3.Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
  et_number_query_number.startAnimation(shake);

4.设置触摸监听器事件
  tv.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: 手指第一次触摸到屏幕对应的事件
startx = (int) event.getRawX(); 获取手指第一次触摸时的x坐标
starty = (int) event.getRawY(); 获取手指第一次触摸时的y坐标
break;

case MotionEvent.ACTION_MOVE: 手指在屏幕上移动的时候对应的事件
int x = (int) event.getRawX(); 获取手指移动时的x坐标
int y = (int) event.getRawY(); 获取手指移动时的y坐标
int dx = x - startx; 获取
int dy = y - starty;
break;

case MotionEvent.ACTION_UP: 手指离开屏幕一瞬间对应的事件
System.out.println("up");
break;
}
return true; //true为消费掉事件,false不消费事件,也就是说为true时,当执行ACTION_DOWN后还会继续执行下面的两个事件,
也就是说消费掉了事件,当返回false时,执行ACTION_DOWN后就不会再执行ACTION_MOVE和ACTION_UP了
注:当tv也设置点击事件的时候,就得返回false,否则点击事件也被消费掉了,当为false的时候,虽然触摸事件没有
把事件消费掉,但是点击事件把它消费掉了,因而点击事件和后面的移动、离开事件都能执行到。
}
});
iv.setOnClickListener(){}

5.资源文件里的文件名称必须小写。

6.挂断电话
  Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);
  IBinder binder = (IBinder) method.invoke(null, new Object[]{TELEPHONE_SERVICE});
  ITelephony telphone = ITelephony.Stub.asInterface(binder);
  telphone.endCall();
 
7.view.layout(l,t,r,b); 设置view的位置,四个参数为左上右下
 
8.获取窗体的高度和宽度
windowHeight = getWindow().getWindowManager().getDefaultDisplay().getHeight();
windowWidth = getWindowManager().getDefaultDisplay().getWidth(); 
 
9.双击事件
if(clicktime>0){
long secondtime = System.currentTimeMillis();
if(secondtime-clicktime<500){
Logger.i(TAG,"双击");
}
clicktime = 0; //两次点击后 数据清零
return;
}

clicktime = System.currentTimeMillis();
new Thread(){
public void run() {
try {
Thread.sleep(500);
clicktime = 0;
} catch (InterruptedException e) {
e.printStackTrace();
}
};
}.start();
 
10.重新设置窗WindowManager.LayoutPa体上的textview的布局
rams params = new LayoutParams();
WindowManager.updateViewLayout(textview, params);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics