Android 学习 =归属地显示 归属地空间拖动 activity透明
来源:互联网 发布:flex2找不到软件 编辑:程序博客网 时间:2024/05/01 12:07
拖动控件代码
package cn.itcast.mobilesafe.ui;import cn.itcast.mobilesafe.R;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.view.Window;import android.widget.ImageView;import android.widget.RelativeLayout.LayoutParams;import android.widget.TextView;public class DragViewActivity extends Activity implements OnTouchListener {private static final String TAG = "DragViewActivity";private ImageView iv_drag_view;private TextView tv_drag_view;int startx; // ŒÇÂŒÏÂÀŽµÚÒ»ŽÎÊÖÖžŽ¥ÃþÆÁÄ»µÄλÖÃint starty;private SharedPreferences sp;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.drag_view);//Drawable drawable = new ColorDrawable(Color.RED);//getWindow().setBackgroundDrawable(drawable);iv_drag_view = (ImageView) this.findViewById(R.id.iv_drag_view);tv_drag_view = (TextView) this.findViewById(R.id.tv_drag_view);sp = getSharedPreferences("config", MODE_PRIVATE);iv_drag_view.setOnTouchListener(this);}@Overrideprotected void onResume() {super.onResume();// ÖØÐÂŒÓÔØÉÏŽÎimageviewÔÚŽ°ÌåÖеÄλÖà int x = sp.getInt("lastx", 0);int y = sp.getInt("lasty", 0);Log.i(TAG, "x="+x);Log.i(TAG, "y="+y);//iv_drag_view.layout(iv_drag_view.getLeft()+x, iv_drag_view.getTop()+y, iv_drag_view.getRight()+x, iv_drag_view.getBottom()+y);//// ÖØÐÂäÖÈŸ Õâžöview¶ÔÏó//iv_drag_view.invalidate();//Íš¹ý²ŒŸÖ žüžÄ iv_drag_view ÔÚŽ°ÌåÖеÄλÖÃLayoutParams params = (LayoutParams) iv_drag_view.getLayoutParams();params.leftMargin = x;params.topMargin = y;iv_drag_view.setLayoutParams(params);}public boolean onTouch(View v, MotionEvent event) {switch (v.getId()) {// Èç¹ûÊÖÖž·ÅÔÚimageviewÉÏÍ϶¯case R.id.iv_drag_view:// switch (event.getAction()) {case MotionEvent.ACTION_DOWN:startx = (int) event.getRawX(); // »ñÈ¡ÊÖÖžµÚÒ»ŽÎœÓŽ¥ÆÁÄ»ÔÚx·œÏòµÄ×ø±êstarty = (int) event.getRawY();break;case MotionEvent.ACTION_MOVE: // ÊÖ֞ûÓÐÀ뿪ÆÁÄ» ÔÚÆÁÄ»Òƶ¯int x = (int) event.getRawX(); int y = (int) event.getRawY();if(y<240){// tv_drag_view ÉèÖÃtextviewÔÚŽ°ÌåµÄÏÂÃætv_drag_view.layout(tv_drag_view.getLeft(), 260, tv_drag_view.getRight(), 280);}else{tv_drag_view.layout(tv_drag_view.getLeft(), 60, tv_drag_view.getRight(), 80);}//»ñÈ¡ÊÖÖžÒƶ¯µÄŸàÀëint dx = x-startx;int dy = y-starty;int l= iv_drag_view.getLeft();int t= iv_drag_view.getTop();int r = iv_drag_view.getRight();int b = iv_drag_view.getBottom();iv_drag_view.layout(l+dx, t+dy, r+dx, b+dy);startx = (int) event.getRawX(); // »ñÈ¡µœÒƶ¯ºóµÄλÖÃstarty = (int) event.getRawY();break;case MotionEvent.ACTION_UP: // ÊÖÖžÀ뿪ÆÁÄ»¶ÔÓŠµÄÊÂŒþLog.i(TAG,"ÊÖÖžÀ뿪ÆÁÄ»");// ŒÇÂŒÏÂÀŽ×îºó ͌ƬÔÚŽ°ÌåÖеÄλÖà int lasty = iv_drag_view.getTop();int lastx = iv_drag_view.getLeft();Editor editor = sp.edit();editor.putInt("lastx", lastx);editor.putInt("lasty", lasty);editor.commit();break;}break;}return true; // ²»»áÖжώ¥ÃþÊÂŒþµÄ·µ»Ø}}
- Android 学习 =归属地显示 归属地空间拖动 activity透明
- 来电归属地显示
- Android显示来去电归属地
- 号码归属地显示应用
- android 获取手机归属地
- android获取手机归属地
- android获取手机归属地
- Android手机号码归属地查询
- android来电归属地提醒
- android之号码归属地
- Android手机号码归属地查询
- Android 获取手机号码归属地
- Android 归属地查询手机号码
- Android-手机归属地和座机归属地查询
- android 之访问WebService显示手机号码归属地
- Android中来电号码归属地的显示
- android 陌生人电话不显示其归属地
- 是大概多少归属地归属地
- Android应用程序架构
- iOS与Java服务器GZip压缩问题
- 转两个最基础的 却总是忘记的
- 单例模式
- Qt及c++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
- Android 学习 =归属地显示 归属地空间拖动 activity透明
- Ubuntu 中文字体美化方案大全 (1): 概述篇
- RAID 5 参数选择
- 被fread的返回值整了
- 将exe注册成服务
- Apache Hadoop 2.0 (Alpha)发布了
- VC6.0经典字体 Fixedsys字体
- Lenovo T420 声音卡解决办法汇总
- HFSS ERROR:Unable to create child process: mesh3d, error code = 267解决