当前位置:  编程技术>移动开发
本页文章导读:
    ▪关于一些activitie回来        关于一些activitie返回 多个活动总会要牵扯到一些返回顺序的问题这里把我看的一些东西整理一下,如果你也有一些好方法不妨在这里回帖留下谢谢 android:clearTaskOnLaunch="true" 这个参数意思是 .........
    ▪ 终于拖动软键盘了,纪念一上        终于拖动软键盘了,纪念一下 需求是弄一个高度只有一个键的软键盘,能拖动。效果为:  翻开代码,在input_method.xml里面是这样定义的inputView在键盘中的layout: <FrameLayout android:id="@android:.........
    ▪ 让图片随着你手指到处走       让图片跟着你手指到处走   首先建一个MoveImageView类,继承ImageView。   添加方法setLocation,设置图片的绝对位置。   public void setLocation(int x,int y) { this.setFrame(x, y- this.getHeight(), x + this.getWidt.........

[1]关于一些activitie回来
    来源: 互联网  发布时间: 2014-02-18
关于一些activitie返回

多个活动总会要牵扯到一些返回顺序的问题这里把我看的一些东西整理一下,如果你也有一些好方法不妨在这里回帖留下谢谢

android:clearTaskOnLaunch="true" 这个参数意思是 无论何时 这个activity都会从home screen重新启动,也就是只要你按了桌面的图标 这个活动就是第一个发起的。但是唯一要注意的是 如果你按下的是home建 那么意味着这个活动没有结束所以 你在按有时候就不会第一次发起了。只有当你按下back或者结束当前执行的任务 之类 代表能使activity结束的行为 这个活动都会第一次发起。

 

如果你只有两个activity那么 android:noHistory 方法你可以考虑,他可以不保存顺序,这样都会从第一个启动,用户不可能恢复到第二个状态。

 


    
[2] 终于拖动软键盘了,纪念一上
    来源: 互联网  发布时间: 2014-02-18
终于拖动软键盘了,纪念一下

需求是弄一个高度只有一个键的软键盘,能拖动。效果为:




 翻开代码,在input_method.xml里面是这样定义的inputView在键盘中的layout:

<FrameLayout android:id="@android:id/inputArea"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:visibility="gone">
</FrameLayout>

 本想,把这个FrameLayout改成HorizontalScrollView就OK了,结果编译后测试,弹出的软键盘为一块黑色,没有任何键,加上红色背景再调试,效果如下:



 天呢,怎么会这样?!!

开始定位错误的根源(此处省略一万字,搞死我了这个阶段)

定位到这个位置:KeyboardView.java 的setKeyboard(Keyboard keyboard)方法中的

requestLayout();

 这行代码调用后打印this.getWidth()和this.getHeight()都为零,为何???(到现在我也没找到原因,请指点)

  只好自己硬把位置大小写进来:

        mLeft = 0;
        mRight = keyboard.getMinWidth();
        DisplayMetrics dm = getContext().getApplicationContext().getResources().getDisplayMetrics();
        mTop = dm.heightPixels-keyboard.getHeight();
        mBottom = dm.heightPixels;

 再测还不行,再定位,在onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法中

width = MeasureSpec.getSize(widthMeasureSpec);

 被调用后,width又变为了零,哎!!

 还是硬方法,把这行代码注释掉。

再编译运行,OK。花了不少时间做这个,走了不少弯路,发在这儿与大家共勉。

 


    
[3] 让图片随着你手指到处走
    来源: 互联网  发布时间: 2014-02-18
让图片跟着你手指到处走

  首先建一个MoveImageView类,继承ImageView。

  添加方法setLocation,设置图片的绝对位置。

 

public void setLocation(int x,int y) 
 {
  this.setFrame(x, y- this.getHeight(), x + this.getWidth(), y);  
 }

 再添加方法autoMouse,处理onTouchEvent事件,使图片能跟限你的手指走动。

 

//自动移动
	public boolean autoMouse(MotionEvent event) 
	{
		boolean rb = false;
		switch (event.getAction()) 
		{
				case MotionEvent.ACTION_MOVE:
					this.setLocation((int) event.getX(), (int) event.getY());
					rb = true;
			break;
		}
		return rb;
	}

 

    这样就基本完成了。

         完整代码见附件    

1 楼 孙国威 2012-07-13  
谢谢,学习了。

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3