Android 学习 =归属地显示 归属地空间拖动 activity透明
2012-12-11 22:52
441 查看
拖动控件代码
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; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.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); } @Override protected 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学习之拖动Button显示效果
- android2.3 显示驱动学习分析
- Android(java)学习笔记189:eclipse 导入项目是提示:某些项目因位于工作空间目录中而被隐藏。
- arcgis for android 学习 - (8) 空间查询 - 点击某点,选中该点所在单位区域。
- Android开发学习笔记:浅谈显示Intent和隐式Intent
- 取消Android ViewPager拖动页头和页尾显示的渐变颜色
- Android学习之ListView显示下拉列表
- Androidx学习笔记(35)---新闻客户端之ListView显示新闻内容&ViewHolder优化
- android 学习笔记3-debug调试 数据库 事务 显示界面TextView
- Android实现类似Excel显示数据功能(支持拖动改变列宽)v 1.0
- android学习——popupWindow 在指定位置上的显示
- android ApiDemos学习1 主界面动态ListView显示
- Android项目实战--手机卫士15--设置手机归属地的样式以及显示位置
- Android——音乐播放器完善——进度条显示当前播放进度,加可拖动进度条(未待解决完问题)
- android 学习之popupWindow 在指定位置上的显示,进出样式。
- Android学习——百度地图开发定位与显示Demo
- android 拖动一个控件在另一个控件(layout)上,并固定位置在几个位置显示。OnTouchListener TranslateAnimation
- Android之UI学习篇二:TextVeiw显示表情和跑马灯效果
- Android 来电归属地显示功能demo
- android中一些view处理(拖动,定位,显示,图层)